急!!!C++播放wav文件

来源:百度知道 编辑:UC知道 时间:2024/05/05 01:57:50
#include<windows.h>
#include<iostream.h>
#include <mmsystem.h>
#pragma comment(lib,"winmm.lib")
void main()
{
PlaySound("f:\dia1001.wav",NULL, SND_ASYNC|SND_NODEFAULT );
}
编译通过了,可怎么没有声音?
请告诉我具体改正方法,谢谢!!!
请问为什么这样能播,但不能循环,而且泊的过程和播完后都不能响应?
#include<windows.h>
#include<iostream.h>
#include <mmsystem.h>
#pragma comment(lib,"winmm.lib")
void main()
{
sndPlaySound ("f:\\dia1001.wav",SND_ASYNC);
cout<<1<<endl;
for(int i=0;i=10000;i++);
cout<<1<<endl;
}
更诡异的是,如只改循环句中的i=10000为i<10000就不能播放声音,而只能输出两个一?
万分感谢!

PlaySound("f:\dia1001.wav",NULL, SND_ASYNC|SND_NODEFAULT );
双引号里的内容改成
"f:\\dia1001.wav",斜杠是转义字符,写双斜杠程序才能得到正常路径。你自己设个断点看看那里的内存内容就知道了。

长时间不用这东西,忘了,你参考一下MSDN的例子吧