PartyAudioManipulationSinkStream::SubmitBuffer

提交要由此接收器处理的音频。 根据接收器的类型,此音频可能会传输到其他聊天控件或呈现到音频输出。

语法

PartyError SubmitBuffer(  
    const PartyDataBuffer* buffer  
)  

参数

buffer PartyDataBuffer*

音频缓冲区。 通常,此音频缓冲区是通过从每个传入源流中检索下一个可用的缓冲区,然后根据游戏逻辑处理和混合每个缓冲区来生成的。 此缓冲区必须具有 PartyAudioManipulationSinkStream::GetFormat () 指定的格式。

返回值

PartyError

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

备注

每 40 毫秒,将处理此流中接下来 40 毫秒的音频。 为防止音频暂时中断,应以恒定速率将应持续听到的音频的缓冲区提交到此流。

在 PartyAudioManipulationSinkStream::SubmitBuffer() 返回之前,该缓冲区将复制到分配的缓冲区,之后可以立即释放。

应用聊天权限并确定哪些聊天控件应接收音频时,通过此方法提交到捕获接收器的音频将被视为麦克风音频。

要求

标题: Party.h

另请参阅

PartyAudioManipulationSinkStream
PartyChatPermissionOptions