我在本机上用mciSendString播放声音可以播放出来(我的操作系统是window 2000 Server),但我把代码拷到其他人的电脑上,就不能播放了,声音文件也拷过去了,在他的电脑上也有winmm.dll文件,不知道这是什么原因?还有,我把代码打包后(用inno Setup),在自己的电脑上安装后,运行应用程序,也不能播放声音?这是什么原因?
望指教!!

解决方案 »

  1.   

    可能应该是解码器的原因,就像你的机子上能放RM,但他的机子上不能放(因为缺少了相关的解码器)MCI编程只不过是一个高层的外壳调用,实际播放并不是由MCI这个动态库自己去解码的,它也还是要调用相关解码器的。不过,你可以试试播放Wav文件,这种格式最通用,应该各个系统都有解码器,
    如果他的机子还是不能放,那就要找其它原因了。
      

  2.   

    没有碰到这样的错。windows 自己的 API,应该是统一的