我使用 TMediaPlayer 组件播放音乐。
它适用于我的大部分曲目。但它不适用于某些曲目。当我想播放它们时,会显示以下错误消息:
这是德语,但大致意思是:
在项目 pMusicPlayer.exe 中发生了 EMCIDeviceError 类的异常。消息:“启动 MCI 时出错。”。进程已停止。继续“单个命令/语句”或“开始”。
调用TMediaPlayer的“Play”过程后程序直接退出。
例如,以下文件发生此错误:
- 文件大小:7.40 MB
- 时长:4:02 分钟
- 比特率:256 kBit/s
我用 128 kBit/s 的比特率对这个文件进行了编码,因此文件大小为 3.70 MB:它工作正常!
第一个文件有什么问题?Windows Media Player 或其他程序可以毫无问题地播放它。
Delphi 的 TMediaPlayer 是否有可能无法处理大文件(例如 > 5 MB)或高比特率文件(例如 > 128 kBit/s)?
我能做些什么来解决这个问题?
附加问题: 为什么我不能使用 try/except 来阻止消息窗口?
try
Player.Play;
except
showmessage('Cannot be played');
end;
这行不通。