He creado un reproductor de radio con una room muy chiquitita, que al abrirse en el escritorio queda bien, abres el archivo y sale esa radio y reproduce una canci?n que le met? para probarlo. He pensado que si cojo una lista de temas musicales tomando esos archivos de sonido como archivo externo para que as? no pese nada estar?a bien. Pero no se programar el c?digo. Yo meto algo as? c?mo:
add_sound(canci?n.mp3,preload) Pero siempre me da error ?Alguien sabe como se puede hacer un c?digo de archivo externo pero de sonido? Lo he hecho con backgrounds, hasta ahi s?. Pero hacer archivo externo de sonido para que el sound no pese nada no se codificarlo: Un saludo hermanos y hermanas.
Es as?:
global.cancion=sound_add("canci?n.mp3",0,true);
y despues para reproducir:
sound_play(global.cancion);
Muchas gracias ahora si me ha funcionado. De todos modos, as? no puedo hacer una lista de reproducci?n. S?lo me suena el tema 1. Lo he probado d?ndole a STEPS pero siempre me reconoce un tema nada m?s ?C?mo hago para que al abrirlo me suene un tema tras otro? Porque la opci?n del reproductor se la he metido al final tambi?n, por si era as?, y nada. S?lo me suena un tema nada m?s. Y gracias.
Us? un array. As?:
cancion[0]=sound_add("canci?n0.mp3",0,true);
cancion[1]=sound_add("canci?n1.mp3",0,true);
cancion[2]=sound_add("canci?n2.mp3",0,true);
cancion[3]=sound_add("canci?n3.mp3",0,true);
cancion[4]=sound_add("canci?n4.mp3",0,true);
canciones=4; //Esta variable tiene que contener el numero total de canciones-1.
reproducir=-1;
Y en step:
if!(soundis_playing(cancion[reproducir])){
reproducir=(reproducir+1)mod canciones;
sound_play(cancion[reproducir]);
}
Muchas gracias, pero he metido eso tal y c?mo me has dicho y me da error. Despu?s lo volv? a meter con alguna rectificaci?n m?s y me sigue dando este error:
ERROR in
action number 1
of Step Event
for object canci?n:
Error in code at line 1:
if!(sound_isplaying(cancion[reproducir])){
^
at position 29: Negative array index
Fallo m?o.
Cambi? la primera l?nea de step por:
if!(soundis_playing(cancion[max(reproducir,0)])){
amigo pixelines...si quieres hacer un reproductor que deverdad mole deberias usar una DLL para cargar los sonidos :P