PartyAudioManipulationSourceStream::GetNextBuffer
获取流中的下一个可用缓冲区。
语法
PartyError GetNextBuffer(
PartyMutableDataBuffer* buffer
)
参数
buffer
PartyMutableDataBuffer*
输出
输出缓冲区。 如果没有可用的缓冲区,则 PartyMutableDataBuffer 的 bufferByteCount 字段为 0,其 缓冲区 字段为 nullptr。
返回值
PartyError
如果调用成功,则为 c_partyErrorSuccess
,否则为错误代码。 可通过 PartyManager::GetErrorMessage() 检索错误代码的可读形式。
备注
检测到语音活动时,每 40 毫秒提供一个新缓冲区。 否则,没有可用的缓冲区。 此方法检索到的缓冲区必须在使用完成后通过 PartyAudioManipulationSourceStream::ReturnBuffer () 返回到库。
可通过 PartyAudioManipulationSourceStream::GetAvailableBufferCount()检索即时可用的缓冲区总数。 在返回任何缓冲区之前,可以连续检索多个缓冲区。
每个缓冲区采用 PartyAudioManipulationSourceStream::GetFormat () 指定的格式。
提供了可变数据缓冲区,以便应用可以选择就地修改音频。
要求
标题: Party.h
另请参阅
PartyAudioManipulationSourceStream
PartyAudioManipulationSourceStream::GetFormat
PartyAudioManipulationSourceStream::ReturnBuffer