tengo una web hecha en flash en la que tengo q poner un control de sonido con los controles básicos, y además que tenga para pasar de una canción a otra y que muestre el nombre de la canción que se está escuchando. Encontre el ejemplo que pongo abajo. Logro que se escuche el tema, pero no me reconoce el nombre del tema (De los temas que vienen en el ejemplo que me baje si muestra el nombre). No debería tomarlo automático del nombre del mp3?
Por otro lado, es conveniente usar esta forma para insertar canciones externamente? Lo que quiero es q no alente el peso de la página (mi nivel de programación es básico, por eso estoy buscando opciones, hasta ahora esto fue lo mejor q encontre)
gracias
codigo en el frame
Código:
código MySongs.xml//generic actions involoved in loading XML and stripping whitespace var SongsXML:XML = new XML(); SongsXML.ignoreWhite = true; SongsXML.onLoad = loadSongsXML; SongsXML.load("mySongs.xml"); //create a variable to hold the Sound object var MP3ToPlay:Sound = new Sound(); //create a variable to hold the number of the song that is playing var songNum:Number = 0; //creates an array that holds the entire list of songs contained in the XML file var songs_lst:Array = new Array(); //function to load the XML file that contains the Songs //"success" is passed into this function to determine if and when the Function executes function loadSongsXML(success):Void { //if "success" gets passed here, that means the loadSongsXML function executed, so the following code will execute if (success) { accessSongs(); } } function accessSongs(){ //set FolderNode variable equal to first ChildNode //What the f does this mean? Well, it is setting up a variable called FolderNode, to hold the XML Node //called "Folder," (in this case, the artist name) //it is then locating this object in the XML document and setting it as the value of this variable var FolderNode:XMLNode = SongsXML.firstChild.childNodes[0]; //Cycle through FolderNode, and add each item to songs_lst variable //songs_lst was initialized above as an array. This for statement populates that array for (var j:Number = 0 ; j < FolderNode.childNodes.length ; j++) { songs_lst.addItem(FolderNode.childNodes[j].attributes.file); } //set the variable "currentSong" equal to the Childnode of "FolderNode" that is in the //position referred to by the variable "songNum" (which is initialized above) currentSong = FolderNode.childNodes[songNum].attributes.file; //sets the Var numberOfSongs equal to the number (length) of childnodes within "FolderNode" _root.numberOfSongs = FolderNode.childNodes.length; //initialize variable that holds selected song //and concatenate the path the that file using variables created above SelectedSong = "MP3s/" + currentSong; //stop sounds because we are going to load a new one in a minute stopAllSounds(); //set the initial volume var startVolume:Number=50; //this function checks that MP3ToPlay loads successfully MP3ToPlay.onLoad = function(success:Boolean) { //if sound loaded successfully, then set the volume and start playing the sound if (success) { MP3ToPlay.setVolume(startVolume); MP3ToPlay.start(); //once the current sound finishes playing, perform this action //which advances the playlist to the next song MP3ToPlay.onSoundComplete = function(){ _root.songNum = _root.songNum + 1; if(_root.songNum == (_root.numberOfSongs)){ _root.songNum = 0; } field.songName.text = "Song Buffering"; _root.accessSongs(); } //makes sure that the sound file does not play until it is loaded completely if((MP3ToPlay.getBytesLoaded() == MP3ToPlay.getBytesTotal()) && MP3ToPlay.duration > 0){ field.songName.text = ""; field.songName.text += MP3ToPlay.id3.songname; } } } //loads a sounds into the var MP3ToPlay that was created above. //The song is loaded from the string created above in "selected song" //The "false" refers to the streaming parameter MP3ToPlay.loadSound(SelectedSong,false); } stop();
Código:
<?xml version="1.0" standalone="yes"?> <sounds> <artist name = "Artista"> <song file = "Iris.mp3" /> <song file = "RockAndRollHeaven.mp3" /> <song file = "SkinnyGirls.mp3" /> <song file = "UndercoverAngel.mp3" /> </artist> </sounds>