2012-02-23 2 views
0

MediaPlayerは、破損したオーディオファイルを渡すときに例外をスローせずにアプリケーションをフリーズさせます。ここにコードがあります:android.media.MediaPlayerが例外なくクラッシュする

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()); 
} 

私はこれについて何ができますか?破損したファイルを正しく処理するためには例外が必要です。テストデバイスはAndroid 2.3.6を搭載したSamsung Galaxy S2で、APIレベル8をターゲットにしています。

私がMediaPlayerに渡している破損したflacファイルの何が問題なのかよくわかりません。私が知っているのは、彼らも私のアプリと音楽プレーヤーをクラッシュさせることだ。

+0

あなたはデバッグを試みましたか? – JackTurky

+0

はい、例外も警告もありません。 – John

答えて

1

ネイティブクラッシュの場合は、Javaレイヤーからできることはほとんどありません。 this answerをチェックして、恐ろしいハッキングをする必要があります。