在我的程序中打开一些wav文件时,为什么会出现此错误“EMCIDeviceError”

时间:2010-03-25 15:24:57

标签: delphi file mp3 wave

嘿我有这个程序一直工作正常,直到我试图打开这个wav文件?不确定问题是什么或我理解的是什么?我是否需要找到要用于此文件的新组件或什么?我正在使用Delphi 4 Pro和Media Player的标准VCL组件。我正在寻找一个很好的新组件,它提供了更多有关wav和mp3文件的帮助,但找不到我想要的东西?

2 个答案:

答案 0 :(得分:0)

EMCIDeviceError的可能原因:

  1. 众所周知,媒体播放器存在某些 MP3文件的问题,具体取决于计算机上安装的媒体播放器的版本。尝试更新问题机上的媒体播放器。

  2. 声音驱动程序可能只需要更新

  3. 如果没有声卡,或者驱动程序已损坏,或者根本没有驱动程序,您还会收到EMCIDeviceError。但是它不会播放任何其他MP3文件,所以我只是提到这个来帮助其他论坛的读者。

答案 1 :(得分:0)

当您向TMediaPlayer.FileName属性提供完全限定字符数的完全限定文件名时,会引发此类EMCIDeviceError。它与文件路径中的空格无关。例如,如果您从EXE目录中播放声音并仅提供相对的简称,则似乎不会发生任何错误。同样,使用来自其他位置的绝对文件名,如果它小于某个限制,则没有错误。我在XE5中遇到了它,并求助于sndPlaySound()。