调用mciGetErrorString得到出错信息:未安装可按当前格式播放文件的波形设备。要安装波形设备,请转到“控制面板”,单击“打印机和其他硬件”,然后单击“添加硬件”。怎么回事?

解决方案 »

  1.   

    这个函数是不是要用到Windows Media Player的解码器?
    我用WMP播放时提示下载解码器出错
      

  2.   

    任何媒体播放程序都需要解码器支持
    DirectShow也是如此
    API本身不具备解码功能
      

  3.   

    我用暴风影音能播放啊,要怎么把解码器提取出来,让API也能用?
      

  4.   

    这个我也不太清楚
    DirectShoe好像是自己会去找
    mci或许只能识别标准格式吧
    你可以去专题开发/技术/项目 多媒体/流媒体开发版问问
    那的人可能研究这个的多一些
      

  5.   

    刚才用WMP播放一个没有经过压缩的AVI文件,能够顺利播放。
    但是用我的程序播放时只有声音,没有图像,并且声音也不是原来的视频里的。
      

  6.   

    你看看你的 DirectShow 能播放吗?
      

  7.   

    可以播放wmv文件,应该是解码器的问题
      

  8.   

    我改用MCIWnd函数了,能够顺利播放。
    谢谢回复的朋友!