- Home
- Categorie
- Digital Marketing
- Grafica, Visual Design & UX
- loader audio
-
loader audio
ciao a tutti... qualche tempo fa avevo già chiesto aiuto per un problema con l'audio.
Volevo sapere come fare a creare un loader per più file mp3 senza far uso dei componenti.
GrazieCiao
-
var canzone:Sound = new Sound(); _soundbuftime = 10; caricami = function (quale) { var caricati = quale.getBytesLoaded(); var totali = quale.getBytesTotal(); var percentuale = Math.floor((caricati * 100)/totali); }; canzone.onLoad = function () { clearInterval(check); //canzone.start(); }; canzone.loadSound("thunderstruck.mp3", true); var check = setInterval(caricami , 1000, canzone);
Questo carica un mp3 (thunderstuck.mp3), ne carica 10 secondi _soundbuftime = 10 e fa partire il play.
Se lo scaricamento non riesce a mantenere pieno il buffer di 10 secondi il suono si ferma fino al nuovo riscaricamento di 10 secondi. Quindi bisogna valutare bene il peso dell'mp3 e delle connessioni internet, cmq è consigliabile avere l'adsl.
Se levate il commento dalla riga //canzone.start(); e cambiate canzone.loadSound("thunderstruck.mp3", false); il play dell'mp3 avverrà al completo caricamento.
La variabile percentuale invece contiene la % di scaricamento in tempo reale della canzone, utilizzabile per visualizzare nel filmato l'avanzamento del download.
Ciao
-
Fino a qui tutto ok, ma non rieso ad associare alla barretta di loading la percentuale scaricata. Mi aiuti???? Please!
-
@cecco said:
Fino a qui tutto ok, ma non rieso ad associare alla barretta di loading la percentuale scaricata. Mi aiuti???? Please!
la variabile **percentuale ** va da 0 a 100 quindi la usi per la larghezza della barretta:
barretta._xscale = percentuale;
Ciao
-
Ti dico cosa ho fatto... Ho fatto un movieclip chiamato "musicloader_mc", dentro a questo ho creato un livello "actions" dove ho incollato il codice che mi hai dato (anche quello della progress bar) e un livello con un movieclip contenente il rettangolo di loading chiamato "barretta" con nome istanza "barretta". Risultato?
Al caricare della pagina la barretta è già al 100% della sua dimensione, il codice actionscript carica 10 secondi del brano e li fa suonare correttamente, ma il punto è che il loading effettivo non viene visualizzato.
Ho sbagliato qualcosa?
-
ciao, grazie per lo script, volevo chiedere qual è il metodo per fare stoppare il suono in seguito a un qualche evento?
grazie