PartyLocalChatControl::ConfigureAudioManipulationRenderStream

将异步操作排队以配置音频操作呈现流。

语法

PartyError ConfigureAudioManipulationRenderStream(  
    PartyAudioManipulationSinkStreamConfiguration* configuration,  
    void* asyncIdentifier  
)  

参数

configuration PartyAudioManipulationSinkStreamConfiguration*
可选

流配置。

asyncIdentifier void*
可选

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

返回值

PartyError

如果调用成功,则为 c_partyErrorSuccess,否则为错误代码。 可通过 PartyManager::GetErrorMessage() 检索错误代码的可读形式。

备注

如果配置为非 null,将为此聊天控件创建音频操作呈现流。 此类流充当将呈现到此聊天控件的音频的呈现管道。 如果配置为 null,并且以前已配置流,则流将被销毁。

异步操作完成后,指定非 null 配置时,可以通过 PartyLocalChatControl::GetAudioManipulationRenderStream()查询此聊天控件的呈现流。 完成由 PartyConfigureAudioManipulationRenderStreamCompletedStateChange指示。

平台支持和支持的格式

此功能仅在 Windows、Xbox 和 PlayStation® 5 上受支持。 其他平台上的调用将失败。

Windows 和 Xbox 支持以下格式选项。

格式选项 支持的值
每秒采样数 介于 8 kHz 和 48 kHz 之间的任何值(含)。
频道掩码 任何值
频道计数 介于 1 和 64 之间的任何值(含)。
每个样本的位数 如果示例类型 PartyAudioSampleType::Float,则为 32。 如果示例类型 PartyAudioSampleType::Integer,则为 16 或 32。
示例类型 PartyAudioSampleType::FloatPartyAudioSampleType::Integer
交错 true 或 false



有关 PlayStation® 5 支持的格式选项列表,请参阅与 Party 库包一起分发的 README-RealTimeAudioManipulation.md 文档。

要求

标题: Party.h

另请参阅

PartyLocalChatControl