CarlosRN 0 Denunciar post Postado Julho 21, 2010 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. Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Julho 21, 2010 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 Lembre-se sempre que existem pessoas que acessam os sites com internet de 15kbps e não de 200kbps Abraços Compartilhar este post Link para o post Compartilhar em outros sites
CarlosRN 0 Denunciar post Postado Julho 29, 2010 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 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 Compartilhar este post Link para o post Compartilhar em outros sites