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