audio.reserveChannels()

类型 函数
audio.*
返回值 数字
修订 版本 2024.3703
关键词 audio, reserve, channels
另请参阅 audio.play()

概述

允许您预留一定数量的通道,以便它们不会被自动分配播放。此函数会阻止从较低编号的通道到您指定的编号的通道,以便当您调用各种播放函数时,它们不会被自动分配播放。

例如,如果有 32 个可用通道,并且您向此函数传递 2,则通道 1 和 2 将被保留,因此当您指定要在任何可用通道上播放声音时,它们不会自动播放。如果您明确指定要在其通道号上播放,您仍然可以在通道 1 和 2 上播放。如果您希望音乐始终在通道 1 上,语音在通道 2 上,并且不希望音效占用这些通道,这将非常有用。这允许您对代码进行某些假设,例如,为音乐、语音和音效设置不同的音量级别。

将其设置回 0 将清除所有保留的通道,以便所有通道再次可用于自动分配。将预留通道数指定为最大通道数将有效地禁用自动分配。

此函数返回当前预留的通道数。

语法

audio.reserveChannels( channels )
channels (必填)

数字 您要预留的通道数。0 将取消预留所有通道。

示例

audio.reserveChannels( 2 )