audio_create_play_queue

这个函数为音频准备一个缓冲队列。您可以从下面列出的常量之一传递数据格式(当前仅支持缓冲_U8缓冲_S16)、采样率(可以介于1000Hz和48000Hz之间)以及音频所需的通道:

常量描述
audio_monoMono (single channel) audio.
audio_stereoStereo (dual channel) audio.
audio_3D3D (5.1) audio.

请注意,当不再需要时,您应该使用函数audio_free_play_queue()释放使用此函数创建的任何音频队列,以防止内存泄漏。

当队列到达末尾时,此函数将触发音频回放异步事件,在该事件中,将在变量async_load中创建具有以下键/值对的特殊DS map

 

语法:

audio_create_play_queue(queueFormat, queueRate, queueChannels);

参数类型描述
queueFormatBuffer Data Type Constant要使用的缓冲区数据格式(buffer_u8buffer_s16)。
queueRateReal缓冲区队列中数据的采样速率。
queueChannelsAudio Channel Constant使用上述常数之一的通道。

 

返回:

Audio Queue ID

 

例子:

audio_queue = audio_create_play_queue(buffer_s16, 11052, audio_mono);

上面的代码创建了一个新的音频队列,并将其ID分配给一个变量,以供将来参考。