不好意思,
"Multimedia MCI 控件 可以播放 “WAV”文件"这句话的意思是
Multimedia MCI 控件 可以播放 没有放在资源文件中的“WAV”文件

解决方案 »

  1.   

    不能,但是可以用 Windows 多媒体 API 函数 PlaySound 实现:Declare Function PlaySound Lib "winmm.dll" Alias "PlaySoundA" (ByVal lpszName As String, ByVal hModule As Long, ByVal dwFlags As Long) As LongPlaySound 资源名, app.hInstance, SND_RESOURCE Or SND_ASYNC
      

  2.   

    to :  DevilXelloss(Yo no.) 按您说的我试了一下PlaySound " LoadResData(101, "CUSTOM")", App.hInstance,SND_RESOURCE Or SND_ASYNC 的声音和
    PlaySound "", App.hInstance, SND_RESOURCE Or SND_ASYNC 是一样的
    但不是我指定的声音,而是 “叮”的声音用
    PlaySound "C:\WINDOWS\media\Chimes.wav", App.hInstance,SND_RESOURCE Or SND_ASYNC 时是正确的请指点一下这是什么原因,谢谢
      

  3.   

    哦!上面的PlaySound " LoadResData(101, "CUSTOM")", App.hInstance,SND_RESOURCE Or SND_ASYNC 是为PlaySound LoadResData(101, "CUSTOM"), App.hInstance,SND_RESOURCE Or SND_ASYNC 
      

  4.   

    哎呀,谁让你 LoadResData 啦?直接指定资源名称就可以了!
    把你的 101 资源改名为“TestSound”,然后 PlaySound "TestSound", App.hInstance, SND_RESOURCE Or SND_ASYNC 即可。WAVE 必须是标准的格式,压缩处理过的可能无法播放。
      

  5.   

    对了,还必须在编译为 EXE 的时候才可以听到声音。
      

  6.   

    to: DevilXelloss(Yo no.) 您好!很高兴能遇到您按您的指点我把
    PlaySound LoadResData(101, "CUSTOM"), App.hInstance,SND_RESOURCE Or SND_ASYNC 
    改成下面的
    PlaySound "Chimes.wav", App.hInstance, SND_RESOURCE Or SND_ASYNC
    (声音文件以C:\WINDOWS\MEDIA\CHIMES.WAV为例)
    1、
    然后我在没生成EXE的情况下运行,调试通过了!
    但是当我把 C:\WINDOWS\MEDIA\CHIMES.WAV 文件删除后,又只有“叮”的声音了!然后我把CHIMES.WAV 复制回C:\WINDOWS\MEDIA\,又可以了!难道资源文件没有把CHIMES.WAV 保存到内部去吗?难道还需要源文件吗?2、
    接着我生成EXE,可运行时又只有“叮”的一声了!
    (这次是不管C:\WINDOWS\MEDIA\CHIMES.WAV 有没有都一样了!)麻烦请再指点一下!非常感谢!
      

  7.   

    哦,我倒~~~第一个参数是加入到 RES 文件后的 Wave 的资源名称:PlaySound "ABOUT", App.hInstance, SND_RESOURCE Or SND_ASYNC Or SND_NODEFAULT这时工程的资源文件里面有一个名为“ABOUT”的自定义资源。默认情况下,VB 资源文件编辑器加入 RES 的资源都使用数字编号:101、102……,双击某一个项目,可以修改 Type、Id、Language(我用英文版 VB),这时候你把 Id 改为需要的字符串即可。
      

  8.   

    http://vip.6to23.com/NowCan1/tech/vb_res.htm