这个函数为音频准备一个缓冲队列。您可以从下面列出的常量之一传递数据格式(当前仅支持缓冲_U8或缓冲_S16)、采样率(可以介于1000Hz和48000Hz之间)以及音频所需的通道:
常量 | 描述 |
---|---|
audio_mono | Mono (single channel) audio. |
audio_stereo | Stereo (dual channel) audio. |
audio_3D | 3D (5.1) audio. |
请注意,当不再需要时,您应该使用函数audio_free_play_queue()释放使用此函数创建的任何音频队列,以防止内存泄漏。
当队列到达末尾时,此函数将触发音频回放异步事件,在该事件中,将在变量async_load中创建具有以下键/值对的特殊DS map:
audio_create_play_queue(queueFormat, queueRate, queueChannels);
参数 | 类型 | 描述 |
---|---|---|
queueFormat | Buffer Data Type Constant | 要使用的缓冲区数据格式(buffer_u8或buffer_s16)。 |
queueRate | Real | 缓冲区队列中数据的采样速率。 |
queueChannels | Audio Channel Constant | 使用上述常数之一的通道。 |
audio_queue = audio_create_play_queue(buffer_s16, 11052, audio_mono);
上面的代码创建了一个新的音频队列,并将其ID分配给一个变量,以供将来参考。