音频设备管理
Allow players to select audio input and output devices.
阅读时间2 分钟最后更新于 13 天前
Vivox SDK 会自动使用系统默认音频输入和输出设备。您可以尝试覆盖此行为,让用户能够选择要用于群组语音聊天的音频设备(独立于用于游戏的音频设备)。 若要执行这种覆盖,请在游戏中构建一个用户界面,向用户显示他们可以从中选择设备的可用设备列表。请为 InputDevices 和 OutputDevices 构建此用户界面,并利用
VivoxService.Instance.AvailableInputDevicesVivoxService.Instance.AvailableOutputDevicesVivoxInputDevicesVivoxOutputDevicesVivoxService.Instance.AvailableInputDevicesChangedVivoxService.Instance.AvailableOutputDevicesChangedVivoxService.Instance.AvailableInputDevicesVivoxService.Instance.AvailableOutputDevicesivoxService.Instance.SetActiveInputDeviceAsync(VivoxInputDevice device)VivoxService.Instance.SetActiveOutputDeviceAsync(VivoxOutputDevice device)Chat Channel Sample 有一个 UI 对象的示例在async void SetVivoxInputDeviceAsync(VivoxInputDevice device){ if(VivoxService.Instance.AvailableInputDevices.Contains(device)) { await VivoxService.Instance.SetActiveInputDeviceAsync(device); }}await void SetVivoxOutputDeviceAsync(VivoxInputDevice device){ if(VivoxService.Instance.AvailableOutputDevices.Contains(device)) { await VivoxService.Instance.SetActiveOutputDeviceAsync(device); }}
AudioDeviceSettings.cs识别有效设备
参与者可以使用虚拟设备(例如Default System DeviceDefault Communication Device例如,当玩家选择VivoxService.Instance.EffectiveInputDeviceChanged;VivoxService.Instance.EffectiveOutputDeviceChanged;VivoxService.Instance.EffectiveInputDevice;VivoxService.Instance.EffectiveOutputDevice;
Default System DeviceDefault System DeviceVivoxService.Instance.EffectiveInputDevice
Chat Channel Sample 音频设备选择菜单的屏幕截图,其中显示了有效设备。
Default System DeviceDefault System Device