传输模式
TransmissionMode::None
这是 TransmissionMode 的默认值,会导致没有音频被广播到任何频道。
如果使用 TransmissionMode.Single
传输到特定频道,并且已完全断开了该频道的连接,或者断开了该频道的音频功能,则无论您是否已加入了其他具有音频功能的频道,TransmissionMode 也会还原为 TransmissionMode.None
,而不是插件自动切换传输到另一个频道。如果希望进行切换,则可以使用 VivoxService.Instance.ChannelLeft
事件并对照 VivoxService.Instance.TransmittingChannels
进行检查。相反,如果设置为 TransmissionMode.All
,则会继续传输到所有频道。
TransmissionMode::All
可以随时调用 VivoxService.Instance.SetChannelTransmissionModeAsync(TransmissionMode.All)
,以便启用到所有当前和未来频道的传输。这可使用户将音频广播到他们所在的或将连接到的所有频道中,直到将策略更改为其他内容为止。与传输到单个频道相比,传输到多个频道没有额外资源开销。
TransmissionMode::Single
如果用户将在多个支持音频的频道中,但只想一次在一个频道中说话,请使用此策略。如果用户一次仅处于一个纯音频频道或音频和文本频道,则执行方式与 TransmissionMode.All
相同。
当使用 TransmissionMode.Single
设置 VivoxService.Instance.SetChannelTransmissionModeAsync(TransmissionMode transmissionMode, string channelName = null)
时,还必须包含 channelName 作为第二个参数,从而指定要传输到哪一个频道。预先为尚未连接到的频道设置此值没有优势,因为音频没有传输目标。