0

次のコードを使用して、audioPlayer で発生する可能性のあるすべてのエラーをキャッチしようとしています。ただし、最後の中かっこは構文エラーを引き起こします。誰でも理由を教えてもらえますか?

「構文エラーです。「}」を挿入して ClassBody を完成させてください」

コード:

public void audioPlayer(String path, String fileName){
    //set up MediaPlayer    
    MediaPlayer mp = new MediaPlayer();

    try {
        mp.setDataSource(path+"/"+fileName);
    } catch (IllegalArgumentException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IllegalStateException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    try {
        mp.prepare();
    } catch (IllegalStateException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    mp.start();
}
4

2 に答える 2

0

mp.start() は、キャッチしていない、またはスローを許可していない IllegalStateException をスローする可能性があります。

によると:http://developer.android.com/reference/android/media/MediaPlayer.html#start%28%29

于 2012-07-16T00:33:21.420 に答える
0

このバグは ADT チームによって修正されました: http://code.google.com/p/android/issues/detail?id=33985 まもなくリリースされる予定です。

プロジェクトをクリーニングすると、実際に問題が解決します。

于 2012-07-16T00:31:35.447 に答える