如何使用playsound按顺序播放wav
if(i>0&&i<10)
{
m_VAR="000"+str;
PlaySound("D:\\wave\\0.wav",NULL, SND_FILENAME | SND_ASYNC);
PlaySound("D:\\wave\\0.wav",NULL, SND_FILENAME | SND_ASYNC);
PlaySound("D:\\wave\\0.wav",NULL, SND_FILENAME | SND_ASYNC);
PlaySound(strPath1.GetBuffer(0),NULL, SND_FILENAME | SND_ASYNC);
//。。。
strPath1.ReleaseBuffer();
}
其中m_VAR用于显示编辑框里面内容的一个变量
两个问题:
1.如果把这里的SND_ASYNC改成SND_SYNC的时候会先播放声音,而不是先显示编辑框内容?语句不是按顺序执行的吗?
2.使用SND_SYNC的时候可以把接下来的几个Playsound播放完,但是播放过程中程序出于不响应状态。用SND_ASYNC是可以响应的,不过播放完一个Playsound之后接下来几个就没有播放了。请问既让程序一直处于响应状态又可以把想播放的文件播放完毕要怎么做呢?另外,我想有没有办法可以先显示编辑框内容再播放声音呢?
不知道之前有没有人提过这个问题,不知道以什么关键词搜索了,关于playsound的有好多条结果,翻了10多页也没找到,完全是菜鸟,大侠帮帮忙..