Ir para conteúdo

Arquivado

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

Diaclau

Player com o titulo da musica aparecendo

Recommended Posts

Olá, preciso de ajuda com o código abaixo.

 

Consegui, através de uma vídeo aula, fazer um player. Ela está funcionando muito bem, porém ele repete a mesma música quando ela termina, teria que dar sequencia nas demais músicas.

 

Gostaria também que mostrasse o titulo da musica quando ela esta tocando.

 

Action Script:

function barra_boton_objeto_mascara(barra, btn, objeto, mascara){ mover = false;
_root[barra][btn].onPress = function() {
_root[barra][btn].startDrag(false, 0, 0, 0, _root[barra]._height-_root[barra][btn]._height);
mover = true;};
_root[barra][btn].onRelease = _root[barra][btn].onReleaseOutside=function () {
_root[barra][btn].stopDrag(); mover = false;};
_root[barra][btn].onMouseMove = function() {if (mover) {
_root[objeto]._y = _root[mascara]._y-(_root[barra][btn]._y/(_root[barra]._height-_root[barra][btn]._height))*(_root[objeto]._height-_root[mascara]._height);}};
_root[objeto].setMask([mascara]);} volume = 100;
robney_xml = new XML();
robney_xml.ignoreWhite = true;
robney_xml.onLoad = LeerDatos;
robney_xml.load("lista.xml");
function LeerDatos(DatosCompletos){
if (DatosCompletos){ un_Sonido = new Array(); titulo_sonido = new Array();
lista_audio = new Array();
lista_audio = this.firstChild.childNodes;
lista_total = lista_audio.length;
for (var i = 0; i<lista_total; i++){
un_Sonido.push(lista_audio[i].attributes.lista);
titulo_sonido.push(lista_audio[i].attributes.titulo);
inferior.Lista_de_audio.boton.duplicateMovieClip("boton"+i, i);
inferior.Lista_de_audio["boton"+i]._y = inferior.Lista_de_audio.boton._y+i*int(inferior.Lista_de_audio.boton._height) +i;
inferior.Lista_de_audio["boton"+i].txt = checkDigits(i+1)+". "+titulo_sonido[i];
inferior.Lista_de_audio["boton"+i].cancion_boton.onPress = function(){
click_en_la_lista(this._parent.getDepth()+1);}}if(lista_total > 14){
barra_boton_objeto_mascara("mi_scroll", "btn", "inferior", "mmmm");}
lista_de_sonidos = Math.floor(Math.random() * lista_total)+1; ReproducirSonido();}}
function click_en_la_lista(Robney) {
lista_de_sonidos = Robney; Mi_Sonido.stop(); ReproducirSonido();}
function ReproducirSonido() {
musica = un_Sonido[lista_de_sonidos-1]; if (pausePos>0){
Mi_Sonido.start(pausePos, 0);pausePos = 0;}else{
Mi_Sonido = new Sound();
Mi_Sonido.loadSound(musica, true);
Mi_Sonido.setVolume(100);
Mi_Sonido.setVolume(volume);
Mi_Sonido.onSoundComplete = function(){
lista_de_sonidos = Math.floor(Math.random() * lista_total)+1;ReproducirSonido(); }
barra.track_load.onEnterFrame = function(){
total = this._parent._parent.Mi_Sonido.getBytesTotal();
geladen = this._parent._parent.Mi_Sonido.getBytesLoaded(); if (geladen != total){
this._parent.load_display = Math.round((geladen*100/total))+"% Loaded";
this._xscale = Math.round((geladen*100/total));}else{
this._xscale = 100;display.indicador._visible = 1;
delete this.onEnterFrame;
delete this._parent.load_display; }}}}this.onEnterFrame = function() {
dur = int(Mi_Sonido.duration/1000);
pos = int(Mi_Sonido.position/1000);
playTime = {};
playTime.minutes = int((pos)/60);
playTime.seconds = int((pos)%60);
playTime.total = checkDigits(playTime.minutes)+":"+checkDigits(playTime.seconds);
trackTime = {};
trackTime.minutes = int(dur/60);
trackTime.seconds = int(dur%60);
trackTime.total = checkDigits(trackTime.minutes)+":"+checkDigits(trackTime.seconds);
if (tiempo.load_display == undefined) {
tiempo.display = playTime.total+" - "+trackTime.total;} else {
barra.display = barra.load_display; }
if (barra.trackDrag != true) {
prozent = pos*100/dur;
barra.track_play._xscale = prozent; } };
function checkDigits(toCheck){
return (toCheck<10) ? toCheck="0"+toCheck : toCheck; }
display.btn_play.onRelease = function() {
ReproducirSonido(); };
display.btn_pause.onRelease = function() {
if (pausePos>0){
Mi_Sonido.start(pausePos, 0);
pausePos = 0;}else{
pausePos = Mi_Sonido.position/1000;
Mi_Sonido.stop();}};
display.btn_siguiente.onRelease = function() {
lista_de_sonidos == lista_total ? lista_de_sonidos = 1: lista_de_sonidos++;
Mi_Sonido.stop();
ReproducirSonido(); };
display.btn_atras.onRelease = function() {
lista_de_sonidos == 1 ? lista_de_sonidos = lista_total: lista_de_sonidos--;
Mi_Sonido.stop();
ReproducirSonido();};
function marquesina_titulo() {
titulo.texto_del_titulo.autoSize = true;
i = checkDigits(lista_de_sonidos) +". "+ titulo_sonido[lista_de_sonidos-1]+" ";
titulo.texto_del_titulo.text =
i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i; titulo._x + titulo._width /2 + 8 < mascara_de_marquesina._x ? titulo._x =
mascara_de_marquesina._x : titulo._x--; }
titulo.setMask(mascara_de_marquesina);
setInterval(marquesina_titulo, 40);

 

Lista de Músicas:

<?xml version="1.0"?>
-<xml> <musica titulo="Sofre Bebe e Chora" lista="musicas/Sofre Bebe e Chora.mp3"/> <musica titulo="Pra Sempre Vou Te Amar" lista="musicas/Pra Sempre Vou Te Amar.mp3"/> </xml>

 

Grata,

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá gente,

 

Ninguém me ajudou :(, mas já consegui fazer as músicas tocarem aleatoriamente.

Ainda não consegui mostrar o título da música que está tocando, peço por favor. Preciso entregar o projeto e não estou conseguindo.

 

Não sei programar em Flash então fico perdida. Criei um texto dinâmico instanciei "display", penso que seja esse o erro.

 

Alguém pode me ajudar???

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.