IXAudio2VoiceCallback::OnStreamEnd メソッド (xaudio2.h)
音声が連続したオーディオ ストリームの再生を完了した直後に呼び出されます。
構文
void OnStreamEnd();
戻り値
なし
解説
OnStreamEnd は、XAudio2 が XAUDIO2_END_OF_STREAM フラグが設定された XAUDIO2_BUFFER を処理するときにトリガーされます。 詳細については、 IXAudio2SourceVoice::SubmitSourceBuffer メソッドを参照してください。
OnStreamEnd コールバックは、XAudio2 が音声に送信された最後のバッファーの使用を完了したことを示します。 PCM データを使用すると、すべてのオーディオが再生されたことが保証され、音声を安全に停止または破棄できます。
OnStreamEnd コールバックは、XAUDIO2_END_OF_STREAM フラグが設定されたXAUDIO2_BUFFERが処理されたことを示すだけです。 コールバックは厳密に情報に基づくものであり、それをトリガーしたソース音声の状態は変更されません。 IXAudio2SourceVoice::Stop が呼び出されるまで、音声は開始状態を維持し、送信されたソース バッファーを再生し、追加のコールバックをトリガーします。
OnStreamEnd は、現在のバッファーの最後のバイトが使用された直後に呼び出されることを保証します。
IXAudio2VoiceCallback インターフェイス メソッドの詳細については、XAudio2 コールバックに関するトピックを参照してください。
プラットフォームの要件
Windows 10 (XAudio2.9);Windows 8、Windows Phone 8 (XAudio 2.8);DirectX SDK (XAudio 2.7)要件
対象プラットフォーム | Windows |
ヘッダー | xaudio2.h |