3

嘿,在我尝试打开这个 wav 文件之前,我的这个程序一直运行良好?不确定问题是什么或我理解它?我需要找到一个新的组件来使用这个文件还是什么?我正在使用 Delphi 4 Pro 和媒体播放器的标准 VCL 组件。我正在寻找一个很好的新组件,它也可以为 wav 和 mp3 文件提供更多帮助,但还没有找到我想要的东西?

4

2 回答 2

0

EMCIDeviceError 的可能原因:

  1. 据了解,媒体播放器在处理某些MP3 文件时存在问题,具体取决于机器上安装的媒体播放器版本。尝试更新问题机器上的媒体播放器。

  2. 也许声音驱动程序只需要更新

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

于 2010-03-25T18:57:26.790 回答
0

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

于 2018-10-24T14:01:56.703 回答