Skip to main content
获取流中下一个可用的缓冲区。

语法

参数

buffer   PartyMutableDataBuffer* 输出 输出缓冲区。如果没有可用的缓冲区,则 PartyMutableDataBuffer 的 bufferByteCount 字段为 0,其 buffer 字段为 nullptr。

返回值

PartyError 如果调用成功,则返回 c_partyErrorSuccess;否则返回错误代码。可以通过 PartyManager::GetErrorMessage() 检索错误代码的人类可读形式。

备注

当检测到语音活动时,每 40 毫秒会有一个新缓冲区可用。否则,没有可用的缓冲区。通过此方法检索的缓冲区在使用完毕后必须通过 PartyAudioManipulationSourceStream::ReturnBuffer() 返还给库。

可以通过 PartyAudioManipulationSourceStream::GetAvailableBufferCount() 检索瞬时可用缓冲区的总数。可以在返还任何缓冲区之前连续检索多个缓冲区。

每个缓冲区都采用 PartyAudioManipulationSourceStream::GetFormat() 指定的格式。

提供的可变数据缓冲区使应用可以选择在原位修改音频。

要求

**头文件:**Party.h

另请参阅

PartyAudioManipulationSourceStream PartyAudioManipulationSourceStream::GetFormat PartyAudioManipulationSourceStream::ReturnBuffer
最后修改于 2026年8月13日