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