PlaySound 无法播放两个异步声音
Posted
技术标签:
【中文标题】PlaySound 无法播放两个异步声音【英文标题】:PlaySound cannot play two async sounds 【发布时间】:2011-09-03 20:54:49 【问题描述】:对于我的游戏,我使用 Windows API 中的 PlaySound 函数来播放音乐和声音。但是,当我在播放音乐时尝试播放声音时,音乐停止了,我只能听到声音。
我是这样播放音乐的:
PlaySound("sounds\\title.wav", NULL, SND_ASYNC | SND_LOOP | SND_FILENAME | SND_NOSTOP);
然后我播放“菜单选择声音”:
PlaySound("sounds\\choose.wav", NULL, SND_ASYNC | SND_FILENAME);
有没有我可以让音乐播放,并在音乐播放时听到声音?
【问题讨论】:
【参考方案1】:PlaySound API 不支持混合两种或多种声音。您应该使用更高级的 API,例如 DirectSound 或 OpenAL。
【讨论】:
以上是关于PlaySound 无法播放两个异步声音的主要内容,如果未能解决你的问题,请参考以下文章
每当我使用“playsound”在后台播放声音时,我的游戏的其余部分都不会加载
C++ 中的 Playsound() 播放 windows 错误声音,我已经包含了 winmm.lib
如何使用 (IBAction)playsound:(id)sender 播放声音 [关闭]