为何我用PlaySound()播放wav文件没有声音?

时间:2022-11-28 19:44:37
我用如下方式播放wav文件:
PlaySound("c:\\test.wav",NULL,SND_ASYNC);  //同步也试过,没声音.
却听不到声音?
还想问问同步和异步有什么区别?

12 个解决方案

#1


SND_FILENAME 
PlaySound("c:\\test.wav",NULL,SND_ASYNC|SND_FILENAME);

#2


sndPlaySound("C:\\test.wav",SND_ASYNC);

同步无非是要等到播放完成。异步是马上返回。

#3


搞错了,我也像vcleaner一样写的:
PlaySound("c:\\test.wav",NULL,SND_ASYNC|SND_FILENAME);

不对啊,没反映。。。

#4


考!不会把?呵呵,xia_qingqi@broadxent.com.cn

#5


帮助支持一下:
http://community.csdn.net/Expert/topic/3768/3768074.xml?temp=.1874353

#6


xx

#7


我是在键盘钩子函数中(用了DLL)处理的,想在按下一个键后,播放自己的按键声音(用钩子的目的之一),按来按去,只听到“当当”的windows系统声,我用realplay播放过自己的wav文件,文件没问题啊,晕。。

#8


PlaySound (TEXT ("hellowin.wav"), NULL, SND_FILENAME | SND_ASYNC) ;

#9


音箱插好了吗?呵呵

#10


#include "Mmsystem.h"
#pragma comment(lib,"Winmm.lib")

PlaySound("c:\\test.wav",NULL,SND_ASYNC|SND_FILENAME);
确定声音文件无误,并不是media player能放的.wav文件都能用playsound播放

#11


同意楼上
PlaySound (TEXT ("hellowin.wav"), NULL, SND_FILENAME | SND_ASYNC) ;

是不是声音文件的问题

#12


#include <mmsystem.h>
#pragma comment(lib, "winmm.lib")
播放文件:PlaySound("SplashWindow.wav", NULL, SND_ASYNC | SND_FILENAME);
播放资源:PlaySound(MAKEINTRESOURCE(IDR_WSHARP), GetModuleHandle(NULL), SND_RESOURCE);//其中IDR_WSHARP是资源标识

同步无非是要等到播放完成。异步是马上返回
PlaySound( "C:\\winnt\\media\\start.wav", SND_SYNC );
PlaySound( "C:\\winnt\\media\\start.wav22", SND_SYNC );
用SND_SYNC会等该音乐播放结束后才会往下执行第二句
测试VC6 没有任何问题

#1


SND_FILENAME 
PlaySound("c:\\test.wav",NULL,SND_ASYNC|SND_FILENAME);

#2


sndPlaySound("C:\\test.wav",SND_ASYNC);

同步无非是要等到播放完成。异步是马上返回。

#3


搞错了,我也像vcleaner一样写的:
PlaySound("c:\\test.wav",NULL,SND_ASYNC|SND_FILENAME);

不对啊,没反映。。。

#4


考!不会把?呵呵,xia_qingqi@broadxent.com.cn

#5


帮助支持一下:
http://community.csdn.net/Expert/topic/3768/3768074.xml?temp=.1874353

#6


xx

#7


我是在键盘钩子函数中(用了DLL)处理的,想在按下一个键后,播放自己的按键声音(用钩子的目的之一),按来按去,只听到“当当”的windows系统声,我用realplay播放过自己的wav文件,文件没问题啊,晕。。

#8


PlaySound (TEXT ("hellowin.wav"), NULL, SND_FILENAME | SND_ASYNC) ;

#9


音箱插好了吗?呵呵

#10


#include "Mmsystem.h"
#pragma comment(lib,"Winmm.lib")

PlaySound("c:\\test.wav",NULL,SND_ASYNC|SND_FILENAME);
确定声音文件无误,并不是media player能放的.wav文件都能用playsound播放

#11


同意楼上
PlaySound (TEXT ("hellowin.wav"), NULL, SND_FILENAME | SND_ASYNC) ;

是不是声音文件的问题

#12


#include <mmsystem.h>
#pragma comment(lib, "winmm.lib")
播放文件:PlaySound("SplashWindow.wav", NULL, SND_ASYNC | SND_FILENAME);
播放资源:PlaySound(MAKEINTRESOURCE(IDR_WSHARP), GetModuleHandle(NULL), SND_RESOURCE);//其中IDR_WSHARP是资源标识

同步无非是要等到播放完成。异步是马上返回
PlaySound( "C:\\winnt\\media\\start.wav", SND_SYNC );
PlaySound( "C:\\winnt\\media\\start.wav22", SND_SYNC );
用SND_SYNC会等该音乐播放结束后才会往下执行第二句
测试VC6 没有任何问题