为啥在我的程序中打开某些 wav 文件时出现此错误“EMCIDeviceError”

Posted

技术标签:

【中文标题】为啥在我的程序中打开某些 wav 文件时出现此错误“EMCIDeviceError”【英文标题】:Why do I get this error "EMCIDeviceError" when opening some wav files in my program为什么在我的程序中打开某些 wav 文件时出现此错误“EMCIDeviceError” 【发布时间】:2010-03-25 15:24:56 【问题描述】:

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

【问题讨论】:

异常附带的消息说什么?这可能会为正在发生的事情提供一些线索。 它说没有可以播放当前格式文件的波形设备。然后说安装一个硬件设备可以吗?就像没有声卡,但有一个。它可以工作,所以我不知道发生了什么。我将文件转换为 MP3 并且播放良好......我只是想修复它 【参考方案1】:

EMCIDeviceError 的可能原因:

    已知媒体播放器在处理 一些 MP3 文件时存在问题,具体取决于计算机上安装的媒体播放器版本。尝试更新问题机器上的媒体播放器。

    也许声音驱动只需要更新

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

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于为啥在我的程序中打开某些 wav 文件时出现此错误“EMCIDeviceError”的主要内容,如果未能解决你的问题,请参考以下文章

为啥在尝试将 UIPopover 附加到不同类中的 UIButton 时出现此构建错误?

为啥在使用 Cordova 构建 APK 时出现此错误?

由于目标被视为被动,无法在被动事件侦听器中阻止默认值?为啥滚动时出现此错误?

运行天气应用程序时出现此错误我正在使用 json 和 http 库来获取数据但我不知道为啥会出现此错误

为啥在尝试将firebase添加到flutter时出现此错误“已弃用的API”

为啥在为 ROR 安装 DevKit 时出现此错误