IXAudio2SourceVoice::D iscontinuity 方法 (xaudio2.h)
通知 XAudio2 语音,在当前位于其队列中的最后一个缓冲区之后不再出现缓冲区。
语法
HRESULT Discontinuity();
返回值
如果成功,则返回S_OK,否则返回错误代码。
注解
当 语音用完要播放的音频缓冲区时,中断会抑制 XAudio2 调试版本中通常发生的警告。 最好使用 XAUDIO2_END_OF_STREAM 标志标记流的最终缓冲区,但在某些情况下,客户端可能不知道缓冲区是流的末尾,直到提交缓冲区。
由于调用 Discontinuity 等效于将 XAUDIO2_END_OF_STREAM 标志追溯到提交的最后一个缓冲区,因此,当此缓冲区完成时,将进行 OnStreamEnd 回调。
注意 XAudio2 可能会使用其整个缓冲区队列并在 不连续 调用生效之前发出警告,因此不保证 不连续 会禁止显示警告。
平台要求
Windows 10 (XAudio2.9) ;Windows 8,Windows Phone 8 (XAudio 2.8) ;DirectX SDK (XAudio 2.7)要求
要求 | 值 |
---|---|
目标平台 | Windows |
标头 | xaudio2.h |