我使用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来防止弹出消息窗口?
![alt text](https://istack.dev59.com/iGH3y.webp)
例如,这个错误出现在以下文件中: - 文件大小: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;
这个不起作用。