Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    [FLASH 7]conoscere durata di un FLV :cry:

    Sigh... son disperato...

    Son tre giorni che cerco di farmi un player flv e non riesco a fare praticamente nulla, se non caricarlo...


    var netConn:NetConnection = new NetConnection();
    netConn.connect(null);
    var netStream:NetStream = new NetStream(netConn);
    filmato.attachVideo(netStream);
    netStream.setBufferTime(5);
    netStream.play("1.flv");

    Per favore... mi sapete dire come posso conoscere la durata dell'FLV caricato, o il peso almeno.
    Ho cercato dappertutto ma senza risultati...


    Grazie....

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    hai già verificato cosa ottieni con le proprietà bytesTotal e bytesLoaded della classe NetStream? se non sbaglio sono proprio quello che ti serve, almeno per recuperarne il peso...

  3. #3
    si...

    ho messo un testo dinamico "asd"

    asd=netStream.bytesLoaded;

    Mi restituisce 0 sia col loaded che col total.

    Nno credevo fosse così compliato maneggiare un FLV.. anche sul web non ho trovato nulla...

  4. #4
    in qualche modo son riuscito almeno a vedere il peso del filmato ed a fare una barra di caricamento, che si muove in modo terribile oserei dire; questo perchè su un filmato di 800 Kb, al posto di registrare i kb scaricati pian piano, me lo fa in tre colpi... (nel sens che al posot di salire progressivamente il valore mi va prima a 53 kb, poi a 160 e alla ina a 800).
    http://acarulli.altervista.org/flv/
    X la cronaca ho fatto così:
    var connection_nc:NetConnection = new NetConnection();
    connection_nc.connect(null);
    var stream_ns:NetStream = new NetStream(connection_nc);
    my_video.attachVideo(stream_ns);
    stream_ns.play("uno.flv");
    stream_ns.onStatus = function(infoObject) {
    totali=int(stream_ns.bytesTotal/1000);
    caricati=int(stream_ns.bytesLoaded/1000);
    if (infoObject.code == "NetStream.Play.Stop") {
    stream_ns.seek(0);
    stream_ns.play();

    }
    }

    Ora mi manca di sapere la cosa più fondsamentale.. il tempo di durata e del filmato durante la trasmissione..

  5. #5
    Ho forse trovato un tutorial per creare un player x gli FLV...

    http://klaus.geekserver.net/flash/streaming.html

    Non ci capisco molto però..

  6. #6

    onMetaData = function(obj)

    Credo di essere al limite dello spam...


    Mi sapete dire tutte le variabili legate alla funzione onMetaData = function(obj){


    Ho visto che esiste:

    mio_stream.duration; (durata del filmato)
    mio_stream.lasttimestamp; (credo durata del filmato, ma in millisecondi)

    e poi?

  7. #7
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    considera che stai lavorando con un filmato in streaming... è normale che la situazione venga falsata e non sia come avere un file intero da gestire... le informazioni che cerchi dovrebbero stare nell'header del filmato, che si può leggere utilizzando il gestore onMetaData

    poi però bisogna anche capire come queste informazioni vanno utilizzate nel filmato

  8. #8
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    basta che provi:
    codice:
    onMetaData = function(obj)
    {
    	for(var prop in obj)trace(prop + ": " + obj[prop]);
    }

  9. #9
    Originariamente inviato da negatyve
    basta che provi:
    codice:
    onMetaData = function(obj)
    {
    	for(var prop in obj)trace(prop + ": " + obj[prop]);
    }
    Grazie


    Son quasi riuscito a fare il mio player FLV..
    http://acarulli.altervista.org/flv/

    Devo solo più mettere il comando per muovere avanti in dietro il filmato, e capire perchè il bytesLoaded non sale rogressivamente ma si aggiorna quando gli pare!

  10. #10
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    scusate se mi intrometto ma...

    mi interessa molto l'argomento

    Qualcuno mi spiegherebbe bene a cosa serve esattamente questo cod:

    var netConn:NetConnection = new NetConnection();
    netConn.connect(null);
    var netStream:NetStream = new NetStream(netConn);
    filmato.attachVideo(netStream);
    netStream.setBufferTime(5);
    netStream.play("1.flv");

    e magari mi dice anche se c'e' qualcosa di analogo per flash mx?


    Grazie infinite


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.