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层可以做的事情很少。查看关于你需要进行的骇人听闻的黑客攻击的略带恐怖的指南。是,没有例外或警告。