evc4.0下playsound的问题

DDUP 2011-11-29 10:56:46
我在evc中用playsound播放wav声音,用文件名的方式:PlaySound(_T("11.wav"),NULL,SND_FILENAME);能播放声音。
但是将wav文件作为资源添加到工程中,用PlaySound(MAKEINTRESOURCE(IDR_TIP_THR),NULL,SND_RESOURCE);则播放不了声音,编译时能正常编译的。
evc的帮助文件中说:
Add the following entry to the resource script (.rc) file of the application.
soundName WAVE \sounds\bells.wav
The soundName parameter is a placeholder for a name that you supply to refer to the wave resource sound. Wave resources are loaded and accessed like other application-defined Windows resources.
The following code example shows how to use the PlaySound function to play a wave resource sound.
PlaySound (TEXT("soundName"), hInst, SND_RESOURCE | SND_ASYNC);

那个.rc文件根本不能以文本的方式打开啊,怎么添加语句呢?为什么用资源ID的方法不能播放呢?
...全文
114 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
arm12580 2011-11-29
  • 打赏
  • 举报
回复
非主流啊
91program 2011-11-29
  • 打赏
  • 举报
回复
从来没有想过要把声音也加到资源中!

不能播放,看看失败的返回是什么?
DDUP 2011-11-29
  • 打赏
  • 举报
回复
我是想把wav文件作为资源编译到程序中,这样只要一个exe文件就可以在设备上运行,否则的话得把要播放的文件一起拷到设备上才能播放的。

我用PlaySound(MAKEINTRESOURCE(IDR_TIP_THR),NULL,SND_RESOURCE);播放不出声音是怎么回事呢?
shenzhentom 2011-11-29
  • 打赏
  • 举报
回复
PlaySound(_T("\\Windows\\AAA.wav"),0, SND_FILENAME || SND_ASYNC);

19,504

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧