Delphi 为什么我会出现这个错误;EMCIDeviceError“;在我的程序中打开一些wav文件时

Delphi 为什么我会出现这个错误;EMCIDeviceError“;在我的程序中打开一些wav文件时,delphi,file,mp3,wave,Delphi,File,Mp3,Wave,嘿,在我尝试打开这个wav文件之前,这个程序一直运行良好?不确定问题是什么或我是否理解?我需要找一个新的组件来用于这个文件还是什么?我正在使用Delphi4 Pro和媒体播放器的标准VCL组件。我正在寻找一个很好的新组件,该组件也提供了有关wav和mp3文件的更多帮助,但尚未找到我要查找的内容?导致EMCIDeviceError的可能原因: 众所周知,mediaplayer在某些MP3文件方面存在问题,具体取决于机器上安装的mediaplayer版本。尝试在有问题的计算机上更新mediaplay

嘿,在我尝试打开这个wav文件之前,这个程序一直运行良好?不确定问题是什么或我是否理解?我需要找一个新的组件来用于这个文件还是什么?我正在使用Delphi4 Pro和媒体播放器的标准VCL组件。我正在寻找一个很好的新组件,该组件也提供了有关wav和mp3文件的更多帮助,但尚未找到我要查找的内容?

导致EMCIDeviceError的可能原因:

  • 众所周知,mediaplayer在某些MP3文件方面存在问题,具体取决于机器上安装的mediaplayer版本。尝试在有问题的计算机上更新mediaplayer

  • 也许声音驱动程序需要更新

  • 如果没有声卡,或者驱动程序损坏,或者根本没有驱动程序,也会出现emcidevice错误。但它不会播放任何其他MP3文件,所以我只是提到这一点来帮助其他论坛读者


  • 当您为TMediaPlayer.filename属性提供的完全限定文件名超过某些字符数时,会引发此类EMCIDeviceError。这与文件路径中有空格无关。例如,如果您播放EXE目录中的声音并只提供相对的短名称,则似乎不会发生错误。另外,对于来自其他地方的绝对文件名,如果它短于某个限制,则没有错误。我在XE5中遇到了它,并求助于sndPlaySound()。

    异常附带的消息说了什么?这可能提供了一点线索,说明发生了什么。它说,没有一个wave设备可以以当前格式播放文件。然后说安装一个硬件设备,可以吗?就像没有声卡但有一个一样。它起作用了,所以我不知道发生了什么。我把文件转换成MP3,播放效果很好。。。我只是想把它修好