次の方法で共有


IXAudio2VoiceCallback::OnBufferEnd メソッド

ボイスがバッファーの処理を終了したときに呼び出されます。

構文

virtual void OnBufferEnd(         void *pBufferContext) = 0

パラメーター

  • pBufferContext
    バッファーが送信されたときに XAUDIO2_BUFFER 構造体の pContext メンバーに割り当てられたコンテキスト ポインターです。

戻り値

なし。

解説 

OnBufferEnd のコールバックの後は、pBufferContext に関連付けられているバッファーのオーディオ メモリーを安全に解放できます。

pBufferContext は、最初に XAUDIO2_BUFFER 構造体の pContext メンバーから提供されるコンテキスト ポインターで、NULL の場合もあります。

OnBufferEnd は、現在のバッファーの最終バイトが消費された直後、かつ次のバッファーの先頭バイトが消費される前に必ず呼び出されます。このコールバックを使用して、完了したバッファーによって参照されているオーディオ データを上書きまたは解放したり、ボイスに関連付けられている他の状態を適宜更新したりできます。

IXAudio2VoiceCallback インターフェイス メソッドの詳細については、「XAudio2 のコールバック」を参照してください。

要件

ヘッダー: xaudio2.h で宣言されています。

関連項目

IXAudio2VoiceCallback
XAudio2 のコールバック
方法 : ソース ボイスのコールバックの使用
方法:ディスクからのサウンドのストリーム