次の方法で共有


PartyAudioManipulationSourceStream::GetNextBuffer

ストリームで使用できる次のバッファーを取得します。

構文

PartyError GetNextBuffer(  
    PartyMutableDataBuffer* buffer  
)  

パラメーター

buffer PartyMutableDataBuffer*
output

出力バッファー。 使用可能なバッファーがない場合、PartyMutableDataBuffer の bufferByteCount フィールドは 0 になり、その buffer フィールドは nullptr になります。

戻り値

PartyError

呼び出しが成功した場合は c_partyErrorSuccess、それ以外の場合はエラー コードになります。 人間が読める形式のエラー コードは、PartyManager::GetErrorMessage() を介して取得できます。

解説

音声アクティビティが検出されると、 40 ミリ秒ごとに新しいバッファーを使用できるようになります。 それ以外の場合、バッファーは使用できません。 このメソッドによって取得されたバッファーは、使用が完了したら、 PartyAudioManipulationSourceStream::ReturnBuffer() を介してライブラリに返す必要があります。

瞬時に使用可能なバッファーの合計数は、 PartyAudioManipulationSourceStream::GetAvailableBufferCount()を介して取得できます。 返される前に、複数のバッファーを連続して取得できます。

各バッファーは、 PartyAudioManipulationSourceStream::GetFormat() で指定された形式になります。

変更可能なデータ バッファーが提供されるため、アプリは必要に応じてオーディオをインプレースで変更できます。

要件

ヘッダー: Party.h

関連項目

PartyAudioManipulationSourceStream
PartyAudioManipulationSourceStream::GetFormat
PartyAudioManipulationSourceStream::ReturnBuffer