android.media.MediaPlayer毫无例外地崩溃

android.media.MediaPlayer毫无例外地崩溃,android,exception,media-player,Android,Exception,Media Player,当我将损坏的音频文件传递给应用程序时,会使应用程序冻结而不会引发异常。这是我的密码: try { if (this.mediaPlayer.isPlaying()) { this.mediaPlayer.reset(); } this.mediaPlayer.setDataSource(this.currentSong.getFile() /* path string */); this.mediaPlayer.prepare();

当我将损坏的音频文件传递给应用程序时,会使应用程序冻结而不会引发异常。这是我的密码:

try
{
    if (this.mediaPlayer.isPlaying())
    {
        this.mediaPlayer.reset();
    }

    this.mediaPlayer.setDataSource(this.currentSong.getFile() /* path string */);
    this.mediaPlayer.prepare();
    this.mediaPlayer.start();
}
catch (Exception e)
{
    Log.v("Oh snap", "MediaPlayer exception: " + e.toString());
}
我能做些什么?我需要一个异常来正确处理损坏的文件。测试设备是运行安卓2.3.6的三星Galaxy S2,我的目标是API级别8


我不确定传递给MediaPlayer的已损坏flac文件有什么问题。我所知道的是,它们也会使我的应用程序和股票音乐播放器崩溃,这是不应该发生的。

如果是本机崩溃,那么仅从Java层可以做的事情很少。查看关于你需要进行的骇人听闻的黑客攻击的略带恐怖的指南。

是,没有例外或警告。