如何将一个声音文件嵌入到工程中去(50分)

  • 主题发起人 主题发起人 night
  • 开始时间 开始时间
N

night

Unregistered / Unconfirmed
GUEST, unregistred user!
有谁知道怎么将一个声音文件如wav文件嵌入到工程中去,当点击按钮是播放,我知道要用到<br>PlaySound函数,但是如何将声音文件和程序联系到一起就不知道了!!!<br>请各位高手帮忙
 
建立一个.rc文件,文件内容如下:(资源名,资源类型,wav文件名及其路径)<br>S1 &nbsp; &nbsp; &nbsp; &nbsp;WAV &nbsp; &nbsp; Son1.Wav<br>S2 &nbsp; &nbsp; &nbsp; &nbsp;WAV &nbsp; &nbsp; Son2.Wav<br><br>使用brcc32 命令将.rc编译程.res资源文件<br>在delphi的工程中调用该.res<br>用下面的方法播放资源中的wav<br>var<br>&nbsp; h: THandle;<br>&nbsp; p: pointer;<br>begin<br>&nbsp; h := FindResource(hInstance,<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'S1',<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'WAV');<br>&nbsp; h := LoadResource(hInstance, h);<br>&nbsp; p := LockResource(h);<br>&nbsp; sndPlaySound(p,<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SND_MEMORY or SND_SYNC);<br>&nbsp; UnLockResource(h);<br>&nbsp; FreeResource(h);<br>&nbsp;end;
 
可以参考 http://www.delphibbs.com/delphibbs/dispq.asp?lid=776253
 
但我用brcc32时出错,说是不能打开my.rc文件<br>为什么呢?<br>我是在记事本中写入: mywav wave wavname.wav <br>然后我将它以.rc形式保存到bin目录下,<br>打开开始菜单中附件中的dos命令提示符输入:brcc32 my.rc 回车<br>然后出错<br>请看看步骤是否有错?
 
指定.rc文件的全路径名
 
指定路径以后出现的错误是:error my.rc 1 17:expecting filename<br>这是什么意思呢?
 
文件名错误[:D]
 
谢谢<br>已经好了
 
我也是犯了同样错误呀,你怎么好的?
 
后退
顶部