首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XAudio2延迟声音-当播放多个声音

XAudio2延迟声音-当播放多个声音
EN

Stack Overflow用户
提问于 2013-09-07 02:21:33
回答 1查看 702关注 0票数 1

我正在使用XAudio2在我的游戏中播放声音。我有大约16个来源的声音,其中3个是循环效果,需要播放就像一个背景音乐。我有另一个背景音乐,它开始定期播放(一旦完成,它等待1分钟,然后重新启动)。每当另一个效果必须发挥,如按钮点击,枪射击等,我搜索一个可用的来源,并附加缓冲区,并开始播放。

我的问题是,一旦背景音乐开始播放,只会播放循环效果,而其他需要在游戏操作上播放的效果(如按钮单击)不会被播放。当背景音乐停止时,所有这些延迟效应都会被播放。另外,如果我使用一个循环效应(而不是3),所有这些都会按正确的顺序播放。

我正在使用混音的效果和背景音乐是直接提交给掌握的声音。

有人能帮帮我吗?因为我被困在这里了

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-09 20:05:47

当一个人想在同一时间播放不同的声音时,他或她应该确保这些声音不是按顺序显示在队列中,而是使用不同的线程来显示。

在Milsim的例子中,问题就在这里,很明显,他用任务来显示声音,但它们不是在不同的线程中发出的。他用IAsyncAction解决了他的问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18669047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档