获取我无法解决的语法错误

时间:2012-07-15 23:56:17

标签: android syntax curly-brackets

我正在使用以下代码尝试捕获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();
}

2 个答案:

答案 0 :(得分:0)

此错误已由ADT小组修复:http://code.google.com/p/android/issues/detail?id=33985 它应该很快就会发布。

清理项目实际上解决了问题。

答案 1 :(得分:0)

mp.start()可以抛出一个你没有捕获或允许抛出的IllegalStateException。

根据:http://developer.android.com/reference/android/media/MediaPlayer.html#start%28%29