1
2
好的,我找到了问题的根源。我用这个小的 Delphi MP3 Player Tutorial (你可以 download project there )为了测试你的mp3文件,我得到了与你的mp3相同的错误。 经过一些测试,我发现其他MP3文件可以很好地与教程应用程序一起使用。您的MP3与Windows Media Player和其他多媒体播放器配合得很好。 是的,重新编码文件可以解决问题,但这不是真正的问题。问题来自mp3的元数据(id3标签),而不是声音编码本身。 我用过 Mp3tag 到 只有 移除文件上的标签,之后一切都很好,没有emcideviceerror。 似乎tmediaplayer可能会因某种元数据格式而崩溃。在我的搜索过程中,我还看到了带有MP3文件的tmediaplayer错误报告,这些文件还嵌入了JPEG封面艺术。 在我看过的论坛上,大多数人都在回答人们关于tmediaplayer的错误,他们说tmediaplayer已经过时了,而且通常都很糟糕(我认为它已经10年没有更新了)。如果您想在应用程序中获得强大的MP3支持,请考虑使用 another component . 您也可以在Delphi应用程序中使用Windows Media Player ActiveX。 关于try/except的其他问题,请尝试以下内容:
或者考虑使用tapplicationevents,如果它没有捕捉到错误。 |
2
1
您是否尝试在窗体上放置了at-tapplicationevents控件,并处理了onexception事件。
例外是公开的,而不是戏剧。因此,如果您可以更改代码以捕获打开过程中的异常。
我用 winlame 而且有效。你用什么来编码你的MP3? |