- Code: Select all
unload_wav(sonido_parado);
sonido_parado=load_wav("C:\archivosminer\parado.wav",0);
canal_3=sound(sonido_parado,256,256);
son_estrella=load_wav("C:\archivosminer\estrella.wav",0);
unload_wav(canal_3);
en primer lugar veo que UNLOAD_WAV(canal_3) esta mal, deberia ser UNLOAD_WAV(son_estrella) quizas, porque con ese error canal_3 seguramente tendra lo mismo ID asignado da LOAD_WAV a sonido_parado, descargandote ese sonido y no son_estrella.
Por segundo, UNLOAD_XXX no es buena forma usarlo sin una condicion anterior asi como STOP_XXX, la forma para no liarte nunca con el audio es poner todas las variables que hacen da ID a -1 por default por ejemplo:
- Code: Select all
global
id_sonido;
id_canal;
begin
id_sonido = load_sound(.....);
id_canal = play_sound(id_sonido, ......);
if(id_canal != -1)
stop_sound(id_canal);
id_canal = -1;
end
if(id_sonido != -1)
unload_sound(id_sonido);
id_sonido = -1;
end
de esa forma si un sonido no se reproduce, simplemente averiguas si tiene un ID correcto asignado