所以我正在用汇编语言做一个游戏,我正在使用该PlaySound()
功能来播放背景歌曲。我想在我在游戏中“死”后这样做,另一个声音文件将开始播放声音文件,同时停止另一个背景歌曲。
问问题
931 次
1 回答
1
阅读文档。
pszSound
指定要播放的声音的字符串。包括空终止符在内的最大长度为 256 个字符。如果此参数为 NULL,则停止当前播放的任何波形声音。要停止非波形声音,请在 fdwSound 参数中指定 SND_PURGE。...
fdwSound
播放声音的标志。定义了以下值。
...
SND_ASYNC
声音异步播放,PlaySound 在开始声音后立即返回。要终止异步播放的波形声音,请调用 PlaySound 并将 pszSound 设置为 NULL。
因此,您需要调用PlaySound()
3 次 - 一次启动背景音乐,一次停止播放,一次播放下一个声音。
invoke PlaySound,offset "the name of the bkgnd file",NULL,SND_ASYNC
...
invoke PlaySound,NULL,NULL,SND_ASYNC
invoke PlaySound,offset "the name of the other file",NULL,SND_ASYNC
于 2015-06-06T06:06:55.247 回答