Comunidad de diseño web y desarrollo en internet online

AS2 ID3 en flas

Citar            
MensajeEscrito el 11 May 2008 07:38 pm
Hola Acabo de hacer un mp3 player en flash con xml y cuando pruebo el swf en mi computadora si funciona, pero a la hora de usarlo online no muestra los ID3 dice undefinied y las mp3 si contienen esos datos ya he cambiado hasta el codigo de id31.0 a id3 2.0 y nada.

Código :

num = 0;
grabar = 0;
vol = 100;
bar._xscale = 0;
var song = new Sound();
var xml:XML = new XML();
xml.ignoreWhite = true;
xml.load("http://jimmyspace.zxq.net/music.xml");
xml.onLoad = function() {
   playlist = xml.childNodes;
   song.loadSound(playlist[num].attributes.url,true)
   song.stop();
}
song.onSoundComplete = function() {
song.stop();
_root.speaker.stop();
};
this.onEnterFrame = function() {
   total = song.getBytesTotal();
   cargados = song.getBytesLoaded();
   porcen = Math.floor((cargados*100)/total);
   var pos:Number = Math.floor(song.position*100/song.duration);
   bar._xscale = pos;
   var segundos:Number = song.duration/1000;
   var posision:Number = song.position/1000;
   var min:Number = Math.floor(segundos/60);
   var sec:Number = Math.floor(segundos%60);
   var posi:Number = Math.floor(posision/60);
   var segu:Number = Math.floor(posision%60);
   if(porcen == 100) {
      song.onID3 = function (){
   artista.text = song.id3.TPE1; 
   titulo.text = song.id3.TIT2;
   album.text = song.id3.TALB;
   albumm = song.id3.TALB;
   loadMovie("http://jimmyspace.zxq.net/album/"+ albumm +".jpg", "contenedor");
   vmen_btn.onPress = function() {
        if (vol>0) {
           vol = vol-5;
           song.setVolume(vol);
         volumen.text = vol +"%";
         barra._xscale = vol;
        }
     }
     vmas_btn.onPress = function() {
          if (vol<100) {
             vol = vol+5;
          volumen.text = vol+"%";
             song.setVolume(vol);
          barra._xscale = vol;
           }
      }
   }
   if(segu<=9){
           stado.text = posi+":0"+segu+ " / " +min+":"+sec;
          stados.text = "";
      }else {
         stado.text = posi+":"+segu+ " / " +min+":"+sec;
      }
   }else {
      stado.text = porcen +"%";
      stados.text = "Loading...";
   }
}
volumen.text = vol+"%";

Por Jimmy_Space

66 de clabLevel



Genero:Masculino  

Tlacojalpan

msie7
Citar            
MensajeEscrito el 12 May 2008 02:34 am
Estás cargando un sonido y poniendo la precarga a continuación (sin esperar a que cargue el XML y empiece a cargar el sonido), así que la primera lectura de getBytesTotal y getBytesLoaded te da -1, como usas Math.floor falla el preload y luego todo lo que tenga que ver con el sonido

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 13 May 2008 09:53 pm
Entonses dices que es por eso que no me carga el id3 de las caciones

Por Jimmy_Space

66 de clabLevel



Genero:Masculino  

Tlacojalpan

msie7
Citar            
MensajeEscrito el 13 May 2008 10:01 pm
entonses dime esactamente como lo estructuro para k muestre el id3 porfavor

Por Jimmy_Space

66 de clabLevel



Genero:Masculino  

Tlacojalpan

msie7
Citar            
MensajeEscrito el 14 May 2008 01:30 am
Espera a que cargue el XML (evento onLoad), luego llama a una función en donde declaras el onEnterFrame

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 15 May 2008 02:48 am
ok gracias vammos aver que tal me queda, una pregunta como hago para ahcer un playlist al reproductor sin usar componentes

Por Jimmy_Space

66 de clabLevel



Genero:Masculino  

Tlacojalpan

msie7
Citar            
MensajeEscrito el 15 May 2008 02:58 am
lo que no entiendo es como hago para esperar a que cargue el xml

Por Jimmy_Space

66 de clabLevel



Genero:Masculino  

Tlacojalpan

msie7
Citar            
MensajeEscrito el 15 May 2008 12:32 pm
XML.onLoad en la ayuda

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 15 May 2008 08:58 pm
ya lo intente pero no me queda sigue = no me podrias modificar el codigo

Por Jimmy_Space

66 de clabLevel



Genero:Masculino  

Tlacojalpan

msie7
Citar            
MensajeEscrito el 15 May 2008 09:18 pm

Código :

ya lo intente


Postealo entonces a ver que hacemos

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 15 May 2008 09:22 pm
y ahora nisiquiera reproduce las canciones, ojala y lo logren, y gracias por ayudarme

Código :

num = 0;
grabar = 0;
vol = 100;
bar._xscale = 0;
var song = new Sound();
var xml:XML = new XML();
xml.ignoreWhite = true;
xml.load("http://jimmyspace.zxq.net/music.xml");
xml.onLoad = function() {
   playlist = xml.childNodes;
   song.loadSound(playlist[num].attributes.url,true);
   stop();
}
song.onSoundComplete = function() {
song.stop();
_root.speaker.stop();
};
this.onEnterFrame = function() {
   total = song.getBytesTotal();
   cargados = song.getBytesLoaded();
   porcen = Math.floor((cargados*100)/total);
   var pos:Number = Math.floor(song.position*100/song.duration);
   bar._xscale = pos;
   var segundos:Number = song.duration/1000;
   var posision:Number = song.position/1000;
   var min:Number = Math.floor(segundos/60);
   var sec:Number = Math.floor(segundos%60);
   var posi:Number = Math.floor(posision/60);
   var segu:Number = Math.floor(posision%60);
      if(porcen == 100){
       if(segu<=9){
           stado.text = posi+":0"+segu+ " / " +min+":"+sec;
         stados.text="";
      }else {
         stado.text = posi+":"+segu+ " / " +min+":"+sec;
         stados.text="";
      }
   }else {
      stado.text = porcen +"%";
      stados.text = "Loading...";
   }   vmen_btn.onPress = function() {
        if (vol>0) {
           vol = vol-5;
           song.setVolume(vol);
         volumen.text = vol +"%";
         barra._xscale = vol;
        }
     }
     vmas_btn.onPress = function() {
          if (vol<100) {
             vol = vol+5;
          volumen.text = vol+"%";
             song.setVolume(vol);
          barra._xscale = vol;
           }
      }
  }

   song.onID3 = function (): Void {
    artista.text = song.id3.TPE1; 
   titulo.text = song.id3.TIT2;
   album.text = song.id3.TALB;
   albumm = song.id3.TALB;
   loadMovie("http://jimmyspace.zxq.net/album/"+ albumm +".jpg", "contenedor");
}
volumen.text = vol+"%";

Por Jimmy_Space

66 de clabLevel



Genero:Masculino  

Tlacojalpan

msie7
Citar            
MensajeEscrito el 15 May 2008 09:44 pm

Por Jimmy_Space

66 de clabLevel



Genero:Masculino  

Tlacojalpan

msie7
Citar            
MensajeEscrito el 17 May 2008 11:32 pm
hola encesito esto es urgente porfavor

Por Jimmy_Space

66 de clabLevel



Genero:Masculino  

Tlacojalpan

msie7
Citar            
MensajeEscrito el 18 May 2008 04:55 pm
Urgente son los médicos.
Tu código tiene dos partes:
1. Cargas un sonido, lo paras cuando se completa
2. Un onEnterFrame que hace un preloader de song, luego muestra la posición en la canción (dado que el sonido se carga en streaming, lo del preload no se si tiene tanto sen tido) y que se dispara inmediatamente sin esperar a que cargue song

Para relacionar estas dos partes, todo lo del onEnterFrame tiene que estar dentro de una función:

Código :

function preloadSong(){
  this.onEnterFrame = function(){
     .......
  }
}


Y se tiene que llamar luego de que cargue

song.loadSound(playlist[num].attributes.url,true);
preloadSong()

Demás está decir que este código es procedural y no está orientado a ser reusable (manejar un playlist) a no ser que haya otras funciones que no vi

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 24 May 2008 03:37 am
ok gracias

Por Jimmy_Space

66 de clabLevel



Genero:Masculino  

Tlacojalpan

msie7

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.