Jump to content


Photo

Player De Musica Em Flash Não Passa Pra Próxima Música


  • Faça o login para participar
8 replies to this topic

#1 jefersonm1

jefersonm1

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado

Posted 04/06/2008, 18:34

arrumei um player de musica em flash, mas quando ele acaba de tocar a musica ele naum passa pra proxima musica.


o codigo é esse:

stop();
//Criando objeto som_sound
var som_sound:Sound = new Sound();
var numero:Number = 1;
//Volume
var vol:Number = 100;
/*cria-se a função music com o parâmetro "musica" que indicará a música que será tocada pelo player.*/
function music(musica) {
   //criando todas as variáveis necessárias
   var pos, verifica;
   /*a função "loadSound" carrega a mp3 no objeto "som_sound", com o caminhoespecificado no parâmetro "musica"; true informa que será carregado por streaming*/
   som_sound.loadSound(musica, true);
   _root.onEnterFrame = function() 
   {
	  //exibe o nome da música no campo musica_txt
	  artista_txt.text = som_sound.id3.artist;
	  musica_txt.text = som_sound.id3.songname;
	  album_txt.text = som_sound.id3.album;
	  som_sound.setVolume(vol);
   };
   // ações dos botões ===============
   //pára a música
   stop_btn.onRelease = function() {
	  som_sound.stop();
   };
   //pausa a música
   pause_btn.onRelease = function() {
	  acao = "pause";
	  pos = som_sound.position/1000;
	  som_sound.stop();
   };
   //dá o play
   play_btn.onRelease = function() {
	  if (acao == "pause") {
		 som_sound.start(pos, 1);
		 acao = "";
	  } else {
		 som_sound.start();
	  }
   };
}
previous_btn.onRelease = function() {
   if (_root.numero<>1) {
	  _root.numero -= 1;
   }
   musica = "musica"+numero+".mp3";
   music(musica);
};
next_btn.onRelease = function() {
   if (_root.numero<>10) {
	  _root.numero += 1;
   }
   musica = "musica"+numero+".mp3";
   music(musica);
};
vol_less_btn.onRelease = function() {
   if (vol>=10) {
	  vol -= 10;
	  trace(vol);
   }
};
vol_more_btn.onRelease = function() {
   if (vol<=90) {
	  vol += 10;
	  trace(vol);
   }
};
//=========================
musica = "musica"+numero+".mp3";
music(musica);
link_btn.onRelease = function() {
   getURL('http://www.felipegomes.com.br', '_blank');
};
link2_btn.onRelease = function() {
   getURL('http://www.mxstudio.com.br', '_blank');
};

agradeçoo...

#2 '' sem.Ponto

'' sem.Ponto

    Super Veterano

  • Ex-Admins
  • 2098 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte

Posted 04/06/2008, 18:55

Não tem nada de errado no código, te garanto. ;)

As músicas estão com o nome certo?

Todas devem ficar na mesma pasta com os nomes musica1.mp3, musica2.mp3, musica3.mp3, musica4.mp3...
att,
Muller Dias
ex-administrador Fórum WMO

#3 jefersonm1

jefersonm1

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado

Posted 04/06/2008, 18:57

sim, mas msm funciona tudo perfeito só nam muda de musica quando termina de tocar

#4 '' sem.Ponto

'' sem.Ponto

    Super Veterano

  • Ex-Admins
  • 2098 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte

Posted 04/06/2008, 20:33

Eu pensei que era nos botões, erro meu... :P

Vamos lá!

A função "loadSound" (linha 12) carrega a música que será tocada, correto? Localize essa linha...

Para pular a música automaticamente, você precisa de uma função que seja executada logo após da música ser completada, ou seja, tocada até o final. Isso é possível com a função "onSoundComplete".

Coloque a função "onSoundComplete" embaixo da função "loadSound":
som_sound.onSoundComplete = function() {
		if (_root.numero<>10) {
			_root.numero += 1;
			musica = "musica"+numero+".mp3";
			music(musica);
		} else {
			_root.numero = 1;
			musica = "musica"+numero+".mp3";
			music(musica);
		}
	};
(ok2)
att,
Muller Dias
ex-administrador Fórum WMO

#5 jefersonm1

jefersonm1

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado

Posted 04/06/2008, 20:40

caraca mlk..

funcionou perfeitamente.......

nuss naum sei nem como agradecer....

obrigado do fundo do meu coração.....

se precisar de algo é só pedir se eu naum souber me viro

abraçaummmmm

#6 '' sem.Ponto

'' sem.Ponto

    Super Veterano

  • Ex-Admins
  • 2098 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte

Posted 04/06/2008, 20:54

obrigado do fundo do meu coração.....

^_^

Vou te dar umas dicas sobre o código acima...

Seria interessante você colocar ele também no botão next, pois o código que eu te passei tem um else que carrega a primeira música caso esteja sendo tocada a última música da lista. Se você deixar o botão next da forma que está, quando chegar na última música, ao apertar o botão next, a última música será repetida invés de pular para a primeira música.

next_btn.onRelease = function() {
	if (_root.numero<>10) {
			_root.numero += 1;
			musica = "musica"+numero+".mp3";
			music(musica);
		} else {
			_root.numero = 1;
			musica = "musica"+numero+".mp3";
			music(musica);
		}
};

Outra coisa... não sei se você reparou, mas você sabe como o flash sabe qual é a última música da lista?
att,
Muller Dias
ex-administrador Fórum WMO

#7 jefersonm1

jefersonm1

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado

Posted 04/06/2008, 21:28

sei nada.....hueahuea

#8 '' sem.Ponto

'' sem.Ponto

    Super Veterano

  • Ex-Admins
  • 2098 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte

Posted 04/06/2008, 21:45

Então seu player não iria funcionar direito. Se dentro da pasta tivesse 200 músicas, somente as 10 primeiras seriam tocadas.

Você tem que identificar no código quantas músicas tem na pasta.

Em todos os lugares que tiver _root.numero<>, você deve colocar o número total de músicas:
_root.numero<>20
* Tem 20 músicas.

Exemplo:

next_btn.onRelease = function() {
if (_root.numero<>30) {
_root.numero += 1;
musica = "musica"+numero+".mp3";
music(musica);
} else {
_root.numero = 1;
musica = "musica"+numero+".mp3";
music(musica);
}
};

* Tem 30 músicas (linha 2).

Entendeu?
att,
Muller Dias
ex-administrador Fórum WMO

#9 jefersonm1

jefersonm1

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado

Posted 05/06/2008, 16:49

a sim........isso eu ate tinha sacado sim.......ahuahuea..........por isso falei q funcionava direitinho.......pq ele foi feito pra apenas 3 musicas, ai eu mudei pra 10 musicas.

era so esse lance msm q naum dava cero naum.

abraçoo




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq