Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá.
Criei um site com uma música mp3 de fundo desenvolvido através de um sound player via action script. Nos teste off deu tudo ok, a música tocava no mesmo instante que o a página abria. Porém, ao colocar o site no ar, a música só surgi uns 6 segundos depois. Não sei se o problema é o tamanho do mp3 que está com 3,63MB ou é outro detalhe. Se tiver alguma forma de compactar mais ainda esse som....
Agradeço.
>
A musica se você fizer sound.loadSound(musica, true) ela vai tocar enquando faz download como stream... se você colocar sound.lodSound(musica, false) ele vai esperar a musica inteira baixar pra começar a tocar a musica.
Se teu site estiver pesado, ele vai começar a tocar a musica mesmo com stream após um tempo, pois ele ta carregando tudo... para solucionar isso eu colocaria um PreLoad no site inteiro que só termina quando a musica estiver toda carregada e o site todo carregado...
E obvio que no seu computador vai carregar instantaneamente... afinal os arquivos estão local e você não tem que baixar nada /applications/core/interface/imageproxy/imageproxy.php?img=http://forum.imasters.com.br/public/style_emoticons/default/smile.gif&key=15294d64c22e9e9c4ae0bf82a62ec27d13f27d6ba7078a5f7982077798029364" alt="Imagem Postada" />
Lembre-se sempre que existem pessoas que acessam os sites com internet de 15kbps e não de 200kbps
Abraços
Abaixo, copiei o código que usei. Tem como encaixar o sound.loadSound(musica, true) nele? E se tiver, em que parte? Grato
var arquivo: URLRequest = new URLRequest("playlist.txt");var loader: URLLoader = new URLLoader();var formDados: String = URLLoaderDataFormat.VARIABLES;loader.dataFormat = formDados;loader.load(arquivo);var som:Sound = new Sound();var somControles: SoundChannel = new SoundChannel();//para trabalhar com os controlesvar volumeControle: SoundTransform = new SoundTransform();//trabalha com volumevar posMusica: Number = 0;//posição inicial da musicavar listaMusicas: String;var musicas: Array;var qualMusica:URLRequest;var posArrayMus:uint = 0;loader.addEventListener(Event.COMPLETE, carregaPlayList);function carregaPlayList(event:Event):void { listaMusicas = event.target.data.musicas; musicas = listaMusicas.split(";"); musicas.pop(); executaPlayList();}function executaPlayList():void { som = new Sound(); somControles = new SoundChannel(); volumeControle = new SoundTransform(); volumeControle.volume = .5; qualMusica = new URLRequest(musicas[posArrayMus]); som.load(qualMusica); som.addEventListener(Event.COMPLETE, musCarregada); }function musCarregada(event:Event):void { stop_btn.addEventListener(MouseEvent.MOUSE_UP, paraMusica); somControles = som.play(posMusica); somControles.addEventListener(Event.SOUND_COMPLETE, passaMusica); pausa_btn.addEventListener(MouseEvent.MOUSE_UP, pausaMusica); }avanca_btn.addEventListener(MouseEvent.MOUSE_UP, avMusica);function avMusica(event:MouseEvent):void { passaMusica();}function passaMusica():void{ somControles.stop(); somControles.stop(); if (posArrayMus< musicas.length - 1) { posArrayMus++; } else { posArrayMus=0; } posMusica=0; executaPlayList(); } volta_btn.addEventListener(MouseEvent.MOUSE_UP, voltaMusica);function voltaMusica(event:Event):void { somControles.stop(); if (posArrayMus>0) { posArrayMus--; } else { posArrayMus = musicas.length-1; posMusica=0; executaPlayList(); }}function tocaMusica(event:MouseEvent):void { somControles = som.play(posMusica);//toca do começo somControles.soundTransform = volumeControle; play_btn.removeEventListener(MouseEvent.MOUSE_UP, tocaMusica);//para q a musica não toque uma em cima da outra toda vez q o play for acionado pausa_btn.addEventListener(MouseEvent.MOUSE_UP, pausaMusica);}function paraMusica(event:MouseEvent):void { posMusica=0;//para q a musica comece da posição inicial quando acionar o play após o stop somControles.stop(); play_btn.addEventListener(MouseEvent.MOUSE_UP, tocaMusica);//chama o play novamente}function pausaMusica(event:MouseEvent):void { posMusica = somControles.position;//armazena a pos
A musica se você fizer sound.loadSound(musica, true) ela vai tocar enquando faz download como stream... se você colocar sound.lodSound(musica, false) ele vai esperar a musica inteira baixar pra começar a tocar a musica.
Se teu site estiver pesado, ele vai começar a tocar a musica mesmo com stream após um tempo, pois ele ta carregando tudo... para solucionar isso eu colocaria um PreLoad no site inteiro que só termina quando a musica estiver toda carregada e o site todo carregado...
E obvio que no seu computador vai carregar instantaneamente... afinal os arquivos estão local e você não tem que baixar nada /applications/core/interface/imageproxy/imageproxy.php?img=http://forum.imasters.com.br/public/style_emoticons/default/smile.gif&key=15294d64c22e9e9c4ae0bf82a62ec27d13f27d6ba7078a5f7982077798029364" alt="Imagem Postada" />
Lembre-se sempre que existem pessoas que acessam os sites com internet de 15kbps e não de 200kbps
Abraços