PartyLocalChatControl::SetAudioInput

配置聊天控件将用于音频输入的首选麦克风或录制设备。

语法

PartyError SetAudioInput(  
    PartyAudioDeviceSelectionType audioDeviceSelectionType,  
    PartyString audioDeviceSelectionContext,  
    void* asyncIdentifier  
)  

参数

audioDeviceSelectionType PartyAudioDeviceSelectionType

如果 PartyAudioDeviceSelectionType::无指定 ,则将清除音频输入。 如果 PartyAudioDeviceSelectionType::SystemDefault ,则群库将尝试使用系统的默认通信设备。 如果 PartyAudioDeviceSelectionType::P formUserDefault ,则群库将尝试使用与 audioDeviceSelectionContext相关联的默认通信设备。 如果指定了 PartyAudioDeviceSelectionType::Manual ,则 Party 库将尝试使用其设备标识符匹配的通信设备。 请注意,Android、iOS 或 macOS 不支持 PartyAudioDeviceSelectionType::Manual

audioDeviceSelectionContext PartyString
可选

使用PartyAudioDeviceSelectionType::NonePartyAudioDeviceSelectionType::SystemDefaultaudioDeviceSelectionContext 将被忽略。 使用 PartyAudioDeviceSelectionType::P formUserDefault时, audioDeviceSelectionContext 必须是非空的,和非空平台特定用户上下文,聊天控件在选择音频设备时应该使用。 使用 PartyAudioDeviceSelectionType::ManualaudioDeviceSelectionContext 必须为聊天控件应使用的音频设备的非空标识符。

asyncIdentifier void*
可选

一个可选应用定义的指针大小的上下文值,可用于将完成状态更改与此调用关联起来。

返回值

PartyError

如果用于设置音频输入的异步操作已开始,则为 c_partyErrorSuccess,否则为错误代码。 如果此方法失败,则不会生成任何相关的状态更改。 可通过 PartyManager::GetErrorMessage() 检索错误代码的可读形式。

备注

此方法将异步操作排入队列,以配置与此本地聊天控件关联的首选录制设备。 如果方法成功,PartyManager::StartProcessingStateChanges()将提供 PartyLocalChatAudioInputChangedStateChange,并在操作完成后提供PartySetChatAudioInputCompletedStateChange,指示成功或失败。 完成后,每次音频设备状态更改(例如由于设备删除)时,都会提供其他 PartyLocalChatAudioInputChangedStateChange

如果指定的设备不存在,聊天控件将订阅音频设备更改,并使用该设备(若显示)。

在 Xbox 平台上使用 PlatformUserDefault 选项时,Xbox 用户标识符 (XUID) 必须作为 audioDeviceSelectionContext 值传递。

要求

标题: Party.h

另请参阅

PartyLocalChatControl
PartyLocalChatControl::GetAudioInput
PartyLocalChatControl::SetAudioOutput