Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 16 su 16
  1. #11
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    Se vuoi impostare un numere di ripetizioni devi caricare l'mp3 totalmente, quindi nn streaming, e dopo puoi utilizzare l'azione start...

    in qst modo:

    brano = new Sound();
    brano.loadSound("prova.mp3", 0);
    brano.start(0,3);

    il primo parametro di start è l'offset che indica il valore in secondi da cui deve cominciare il brano, mentre il secondo parametro è il numero di ripetizione che deve effettuare...

    ma start nn puoi utilizzarlo per il caricamento in streaming in quanto l'mp3 parte automaticamente senza bisognio di azioni aggiuntive come appunto lo start. X cui nn penso che puoi stabilire a priori il numero di ripetizioni. Però potresti creare una variabile "contatore" da incrementare ed una condizione nella funzione onSoundComplete

    ad es:

    codice:
    //crei ll'oggetto sound
    brano = new Sound();
    //crei la funzione x l'oggetto sound
    brano.onSoundComplete = function() {
    	//incrementi la variabile contatore
    	ripetizione++;
    	//inserisci la condizione 
    	if (ripetizione<3) {
    		//riesegui il brano finchè è valida la condizione
    		brano.loadSound("loop01.mp3", true);
    	}
    };
    //--------------------------------
    //esegui il brano la prima volta
    brano.loadSound("loop01.mp3", true);
    //azzeri la variabile contatore
    ripetizione = 0;
    il primo blocco devi metterlo nel primo frame della timeline principale, mentre il 2° puoi metterlo o su un frame oppure in un pulsante.

    ATTENZIONE: quando flash legge brano.onSoundComplete = function(), l'oggetto brano deve essere già creato. Per cui è importante inserire brano = new Sound(); prima della funzione brano.onSoundComplete, altrimenti nn funziona.


    alla prox
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  2. #12
    Utente di HTML.it L'avatar di NAP
    Registrato dal
    Jan 2001
    Messaggi
    4,398
    Non vedo il prob, a parte quello concreto di chi viaggia in analogico.

    Un brano che pesa parecchi mega non ha senso che sia loopato in quanto si tratta di un brano completo, con un inizio e con una fine.

    Metti un bel pulsante con una descrizione del tipo "Replay". Al termine del primo ascolto, l'utente potrà risentirlo. Che c'entra il concetto di loop che è destinato a quei frammenti ben studiati che reiniziano senza che l'ascoltatore si stufi ?

    Dai un'occhiata qui http://www.flashtown.it/NAP/loadS.swf Il brano pesa 5 mega e il primo buffer si riempie dopo 5 secondi; il resto viene da sé.

    Ciao,

    NAP

    P. S. Bentornato illo-illo !
    A volte la diplomazia va condita con un pizzico di siluri fotonici. (K. Janeway)

  3. #13
    ola la, quante risposte!!!
    ringrazio tutti per i suggerimenti, il concetto e' ora chiarissimo (grazie killerworm )...
    ovviamente c'e' il "piccolo" problema di chi ha connessioni analogiche.
    Il file mp3 nn partiva in automatico, perche', povero me, prima degli action inseriti per caricare il file audio c'erauno stop(); :gren:
    Cmq tornando a noi, sarebbe ottimo poter fare un preload con percentuale, e far partire il brano dopo il 30%; ora faccio altre prove magari importando il file, e richiamandolo dalla libreria....
    piu o meno l'esempio e' questo
    a dopo e grazie ancora.

    p.s. Ciao Nap, e' fondamentale che il brano giri in loop e che nn mi lasci senza base musicale. Tutta questa "impostazione" nasce proprio dal tuo esempio visto giorni fa'

  4. #14
    ok...
    ho alleggerito i file.mp3 portandoli a 2 mb (ovviamente la qualita' nn e'la stessa);
    ho inserito un loading che mi permette di ascoltare il brano durante la carica, e, al termine del loading richiamo la funzione suggerita dal GRANDE KILLERWORM :

    brano.onSoundComplete = function() {
    //incrementi la variabile contatore
    ripetizione++;
    //inserisci la condizione
    if (ripetizione<50) {
    //riesegui il brano finchè è valida la condizione
    brano.loadSound("loop03.mp3", true);
    }
    };
    e il loop si ripete 50 volte.

    ora, se in questa riga dico di riprodurre il loop03.mp3 al suo totale caricamento, cosa dovrei modificare per far riprodurre il brano quando e' carico al 30%?:
    if (brano.getBytesLoaded(brano.Sound) == brano.getBytesTotal(brano.Sound)) {
    brano.loadSound("loop03.mp3", true);
    };


    questo e' quello che ho fatto sin'ora
    grazie mille

  5. #15
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    Ciao

    Scusa ma nn vedo che necessità hai di ripetere un mp3 così lungo x 50 volte... Se vuoi avere una base fissa che nn si interrompa puoi fare una ripetizione infinita, come ti ho spiegato all'inizio.

    -------------------------------------------------------------
    ora, se in questa riga dico di riprodurre il loop03.mp3 al suo totale caricamento, cosa dovrei modificare per far riprodurre il brano quando e' carico al 30%?:
    if (brano.getBytesLoaded(brano.Sound) == brano.getBytesTotal(brano.Sound)) {
    brano.loadSound("loop03.mp3", true);
    };
    Nn è proprio così. Il tuo script nn è completo e la sintassi nn è esatta.
    Cmq sia nn puoi eseguire un mp3 in base ad una percentuale caricata.

    Se utilizzi il caricamento "momentaneo", cioè nn in streaming, il suono deve essere caricato totalmente prima di mandarlo in esecuzione.
    Se utilizzi il caricamento "protratto", cioè in streaming, allora l'inizio dell'esecuzione verrà gestito da flash.
    Qst è quanto dice l'help di flash per il caricamento in streaming:
    I suoni protratti vengono riprodotti durante lo scaricamento. La riproduzione inizia quando è stata ricevuta una quantità di dati sufficiente per avviare il sistema di decompressione.
    ...vedi un po' tu
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  6. #16
    ok killerworm, messaggio ricevuto.
    Grazie per tutti i suggerimenti, ho finito il lavoretto...
    Quanto riguarda lo streaming dei loop.mp3, li faccio caricare, lo ascolto mentre carica, e quando termina il brano si ripete per 1000 volte :gren: .OVVIAMENTE GRAZIE AL TUO AIUTO

    Il sito nn è niente di eccezionale, cmq ottimo rispetto al prezzo......

    www.robysampleman.net

    ciao e grazie ancora

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 © 2026 vBulletin Solutions, Inc. All rights reserved.