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

另请参阅

IXAudio2SourceVoice