0

我正在使用以下代码来尝试捕获音频播放器可能发生的所有错误。但是,最后一个大括号会产生语法错误。谁能告诉我为什么?

它说:“语法错误,插入'}'来完成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 回答