语法
参数
buffer PartyMutableDataBuffer*
输出
输出缓冲区。如果没有可用的缓冲区,则 PartyMutableDataBuffer 的 bufferByteCount 字段为 0,其 buffer 字段为 nullptr。
返回值
PartyError 如果调用成功,则返回c_partyErrorSuccess;否则返回错误代码。可以通过 PartyManager::GetErrorMessage() 检索错误代码的人类可读形式。
备注
当检测到语音活动时,每 40 毫秒会有一个新缓冲区可用。否则,没有可用的缓冲区。通过此方法检索的缓冲区在使用完毕后必须通过 PartyAudioManipulationSourceStream::ReturnBuffer() 返还给库。可以通过 PartyAudioManipulationSourceStream::GetAvailableBufferCount() 检索瞬时可用缓冲区的总数。可以在返还任何缓冲区之前连续检索多个缓冲区。
每个缓冲区都采用 PartyAudioManipulationSourceStream::GetFormat() 指定的格式。
提供的可变数据缓冲区使应用可以选择在原位修改音频。
