audio_stop_sound

如果给定的声音正在播放,此函数将停止该声音。这包括使用 audio_pause_soundaudio_pause_all 暂停的所有声音。

声音可以是声音的单个实例(当使用audio_play_sound()audio_play_sound_at()函数时,播放的单个声音的索引可以存储在变量中)或声音资源,在这种情况下给定声音的所有实例将停止。

如果您向其传递一个音频队列 ID,它将从该队列中移除所有缓冲区,并使用键"queue_shutdown"为每个移除的缓冲区运行音频播放事件设置为 1。

注意 此函数会为受其影响的每个声音实例触发音频播放结束异步事件。

 

语法:

audio_stop_sound(index);

参数类型描述
indexSound Asset or Sound Instance ID or Audio Queue ID声音的索引停止。

 

返回:

N/A

 

例子:

if (!global.SFX)
{
    audio_stop_sound(snd_Waterfall);
}
else
{
    audio_play_sound_at(snd_Waterfall, x, y, 0, 100, 300, 1, true, 1);
}

上面的代码检查全局变量"SFX",如果它返回false,它将停止当前播放的变量"snd_Waterfall"中索引的声音,如果它返回true,它将循环声音。