Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

CarlosRN

Som - player

Recommended Posts

Olá pesssoal!!

Consegui fazer este player que funciona direitinho. Só que eu queria que a musíca ficassse em looping, ou seja, recomeçasse assim que terminasse e não estou conseguindo.

Abaixo segui o código para vcs me ajudarem. Desde já, agradeço a todos!!

 

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 controles

var volumeControle: SoundTransform = new SoundTransform();//trabalha com volume

var posMusica: Number = 0;//posição inicial da musica

var 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;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta colocar o seguinte trecho:

 

function passaMusica():void{

somControles.stop();

somControles.stop();

if (posArrayMus< musicas.length - 1) {

posArrayMus++;

} else {

posArrayMus=0;

}

posMusica=0;

executaPlayList();

}

 

Desta forma:

 

function passaMusica():void{

somControles.stop();

somControles.stop();

if (posArrayMus< musicas.length - 1) {

posArrayMus++;

} else {

posArrayMus=0;

executaPlayList();

}

posMusica=0;

executaPlayList();

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.