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

    Preload flv con NetStream ma senza far partire video

    Utilizzo il seguente codice trovato sull'help di Flash 8 per fare un preload di un file flv e poi playarlo.

    Ora, quello che vorrei è fare il preload del file flv ma non playarlo di default.

    Cioè vorrei che il filmato si caricasse all'apertura del swf ma che si iniziasse a playarlo solo clikkando su un tasto.

    E' possibile?



    var connection_nc:NetConnection = new NetConnection();
    connection_nc.connect(null);
    var stream_ns:NetStream = new NetStream(connection_nc);
    vid.attachVideo(stream_ns);
    stream_ns.play("miovideo.flv");

    var loaded_interval:Number = setInterval(checkBytesLoaded, 800, stream_ns);
    function checkBytesLoaded(my_ns:NetStream) {
    var pctLoaded:Number = Math.round(my_ns.bytesLoaded / my_ns.bytesTotal * 100);
    loaded_txt.text = Math.round(my_ns.bytesLoaded / 1000) + " of " + Math.round(my_ns.bytesTotal / 1000) + " KB loaded (" + pctLoaded + "%)";
    progressBar_mc.bar_mc._xscale = pctLoaded;
    if (pctLoaded >= 100) {
    clearInterval(loaded_interval);
    }
    }

  2. #2
    Utente di HTML.it L'avatar di gobbo89
    Registrato dal
    Jun 2006
    Messaggi
    816
    Lo streaming è usato per definizione allo scopo di mostrare un qualche cosa [suono, video ecc.] mentre il suo caricameto è ancora in corso...
    Quindi imho ciò che chiedi non ha senso [infatti non si riesce nemmeno ad attuare]


  3. #3
    ciao si che si puo'........
    correggi il codice ....


    codice:
    var connection_nc:NetConnection = new NetConnection();
    connection_nc.connect(null);
    var stream_ns:NetStream = new NetStream(connection_nc);
    vid.attachVideo(stream_ns);
    stream_ns.play("miovideo.flv");
    stream_ns.seek(1);
    stream_ns.pause();
    
    
    var loaded_interval:Number = setInterval(checkBytesLoaded, 800, stream_ns);
    function checkBytesLoaded(my_ns:NetStream) {
    var pctLoaded:Number = Math.round(my_ns.bytesLoaded / my_ns.bytesTotal * 100);
    loaded_txt.text = Math.round(my_ns.bytesLoaded / 1000) + " of " + Math.round(my_ns.bytesTotal / 1000) + " KB loaded (" + pctLoaded + "%)";
    progressBar_mc.bar_mc._xscale = pctLoaded;
    if (pctLoaded >= 100) {
    clearInterval(loaded_interval);
    }
    }
    sul frame x il bottone 'play':
    codice:
     
    _root.play.onRelease = function(){
    stream_ns.pause();
    }

    esempio:

    GUARDA

    -Nextart.it Graphic Solutions

  4. #4
    Utente di HTML.it L'avatar di gobbo89
    Registrato dal
    Jun 2006
    Messaggi
    816
    Ok in questo modo si ottiene l'effetto desiderato, perchè metti in pausa il ns...
    Ma tutto questo ha senso?
    Non conviene a questo punto utilizzare un altro metodo per caricare l'flv?


  5. #5
    non credo, questo e' il metodo corretto....

    perchè metti in pausa il ns
    perche' e' quello che volevi, no?
    Ora, quello che vorrei è fare il preload del file flv ma non playarlo di default.
    certo che ha senso, cosa non ti torna?


    -Nextart.it Graphic Solutions

  6. #6
    Utente di HTML.it L'avatar di gobbo89
    Registrato dal
    Jun 2006
    Messaggi
    816
    La mia convinzione era la seguente:
    - se voglio che un file mi venga riprodotto mentre ancora è in caricamento uso lo streamig
    - se voglio che un file venga prima caricato e poi riprodotto uso un altro metodo

    perche' e' quello che volevi, no?
    :master: Veramente la richiesta l'ha fatta stupidboy...

  7. #7
    A me funziona in locale ma non on-line perché


    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("http://prova9.kosmos.it/Andrea Chenier.flv");
    stream_ns.play("prova.flv");
    this.createTextField("loaded_txt", this.getNextHighestDepth(), 10, 10, 200, 22);
    var loaded_interval:Number = setInterval(checkBytesLoaded, 500, stream_ns);
    function checkBytesLoaded(my_ns:NetStream) {
    var pctLoaded:Number = Math.round(my_ns.bytesLoaded / my_ns.bytesTotal * 100);
    loaded_txt.text = Math.round(my_ns.bytesLoaded / 1000) + " of " + Math.round(my_ns.bytesTotal / 1000) + " KB loaded (" + pctLoaded + "%)";
    progressBar_mc.bar_mc._xscale = pctLoaded;
    if (pctLoaded >= 100) {
    clearInterval(loaded_interval);
    }
    }

  8. #8
    ciao hai verificato che il server che ti ospita supporti il mime type per gli flv?

    se in locale funziona e dopo l'upload on line no
    devi verificare che il mime type sia settato sul tuo server

    FLV files usa il FLV mime type video/x-flv
    richiede che application/octet-stream subtype sia settato.

    qui trovi maggiori info se va il link

    http://download.macromedia.com/pub/...ecification.pdf

    o cmq devi fare una ricerca mime typer per flv


    -Nextart.it Graphic Solutions

  9. #9
    si infatti me ne sono accorto dopo di questa cosa

    il server l'ho gestisco direttamente io quindi non ho problemi a inserirlo infatti
    ora funziona correttamente tutto.

    Grazie Mille

    Ciao Ciao

  10. #10
    bene.....

    -Nextart.it Graphic Solutions

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.