Foros del Web » Creando para Internet » Flash y Actionscript »

control de sonido para varios temas

Estas en el tema de control de sonido para varios temas en el foro de Flash y Actionscript en Foros del Web. Hola gente, 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 ...
  #1 (permalink)  
Antiguo 04/10/2008, 18:35
 
Fecha de Ingreso: junio-2008
Mensajes: 7
Antigüedad: 15 años, 10 meses
Puntos: 0
control de sonido para varios temas

Hola gente,

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:
//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 MySongs.xml

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>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:49.