我的程序想播放声音,我想把声音的数据全部放在本程序的执行文件中,有什么做过这方面的工作,MCI 命令好象只能播放单独的文件.

解决方案 »

  1.   

    我这里有一个播放wav的类当然是以资源形式的摇的话
    来信[email protected]
      

  2.   

    将WAV文件作为资源加入到EXE中就可以了,使用的资源类型为SOUND。比如下
    面是一个test.rc文件的内容(只有一行):
    WAVE1 SOUND "C:\wave1.wav"将上面的资源文件test.rc加入到工程里,编译后声音就存放在程序的资源里
    了。在程序中,这样播放(我用C++Builder的,你将下面的HInstance改成VC
    里的写法就可以了,它是程序的实例句柄,也就是WinMain的第一个参数):
    PlaySound("WAVE1", HInstance, SND_RESOURCE|SND_ASYNC);