首页 文章

XAudio2 延迟声音 - 播放多个声音时

提问于
浏览
1

我正在使用 XAudio2 在我的游戏中播放声音。我有大约 16 个源声音,其中 3 个是循环效果,需要像背景音乐一样播放。我有另一个背景音乐,它开始播放常规 intervals(once 完成它等待 1 分钟并重新开始)。每当必须播放另一个效果,如按钮点击,枪击等,我搜索可用的源并将缓冲区附加到它并开始播放。

我的问题是,一旦背景音乐开始播放,只有循环效果将被播放,其他效果需要在游戏 actions(such 上播放,因为按钮点击)不会播放。一旦背景音乐停止,所有这些延迟效果都会播放。此外,如果我使用一个循环 effect(instead of 3)所有这些都以正确的顺序播放。

我使用 submix 语音进行效果,背景音乐直接提交给母带语音。

因为我被困在这里,有人可以帮助我

1 回答

  • 1

    每当打算在同一时间播放不同的声音时,他或她应确保这些声音不在队列中,按顺序显示,但它们使用不同的线程显示。

    在 Milsim 的情况下,问题恰恰就是这个,显然,他使用任务来显示声音,但它们不是在不同的线程中发布的。他用IAsyncAction解决了他的问题。

相关问题