关于playsound函数播放声音的问题(100分)

  • 主题发起人 主题发起人 yuzhantao
  • 开始时间 开始时间
Y

yuzhantao

Unregistered / Unconfirmed
GUEST, unregistred user!
我在用playsonud时,采用的是按一个button,即用playsound播放一个声音文件
但这样,有延迟现象。
我看playsonud函数的说明时,看到他可以接受指针类参数,所以我想在程序运行时,将
需要用到的声音文件装入内存,然后在需要用到某个声音时,即用playsonud播放该
内存中的声音,请问该如何实现?
谢谢惠顾
 
你可以将文件编译到可执行程序中去,用的时候先取出来再播放:
1 建一个文本文件,取名为resource.rc(文件名随便,后缀名为rc),内容如下:
SOUNDRES WAVE "audio.WAV"
2 将resource.rc加入工程(菜单==Project==Add to Project...)
3 在程序中,用下面的语句播放:
PlaySound('SOUNDRES', 0, SND_RESOURCE or SND_ASYNC);
第一个参数是声音资源的名字,即resource.rc中第一行的第一个单词
 
谢谢楼上,我回去实验一下
 
To yuzhantao
行了码?
 
FreeResource
FreeReturnBuffer
 
可以用sndPlaySound這個來實現你的要求.
BOOL sndPlaySound(
LPCSTR lpszSound,
UINT fuSound
);
Exp: SndPlaySound(Pchar(FileName), SND_NODEFAULT);
 
多人接受答案了。
 
后退
顶部