有人说是要装DirectX, 有人说要装Windows Media Player,
有人说装了Winamp就可以了。但是在winxp下有Windows Media Player, Winamp, 同时我相信DirectX也是必装的。
但是一播放.mp3就提示“cannot determine the device type by the given filename extension.”请教确切的要求是什么?

解决方案 »

  1.   

    是相应解码器!不管是DirectShow,还是MCI,它们提供的只是一个接口!本身并不能解码!
      

  2.   

    那要看你想怎么做!可以自己找些MP3格式的文档看看,自己写解码核心,像winamp!也可以找些现成的DLL文件,用调用这些DLL文件中的相应函数就能播放MP3!当然也可以利用API,好像从某个WINDOW以后,MP3和WAV格式一样,可以调用API播放!当然还有就是利用DirectShow或者MCI调用现有的解码器!
      

  3.   

    Windows Media Player中存在相应解码器,也许你的机器上解码器不全。
      

  4.   

    自己写decoder太麻烦了,我想知道有什么通用的方法补全解码器呢?是不是只要Windows Media Player能做的,TMediaplayer都可以呢?
      

  5.   

    将其devicetype 设置成dtAutoSelect
      

  6.   

    另外mediaplayer中filename的文件扩展名是否正确