此函数用于释放与给定音频队列关联的内存。队列索引是使用函数audio_create_play_queue()创建队列时返回的值,当不再需要队列时应调用此函数以防止内存泄漏。释放队列将停止正在播放的任何声音,并且在释放声音所分配到的队列之前,您无法删除正在传输声音的缓冲区。
此函数将触发音频播放异步事件,在此事件中,将使用以下键/值对在变量async_load中创建一个特殊的DS 映射:
audio_free_play_queue(queueIndex);
参数 | 类型 | 描述 |
---|---|---|
queueIndex | Audio Queue ID | 要释放的队列的索引。 |
N/A
var q_id = async_load[? "queue_id"];
if (q_id == audio_queue)
{
audio_free_play_queue(audio_queue);
buffer_delete(audio_buffer);
}
上述代码将在异步音频回放事件中进行,并检查以查看已完成播放的音频是否来自"audio_queue",如果是,则释放队列和与其关联的缓冲区。