Получение синтаксической ошибки, которую я не могу исправить
Я использую следующий код, чтобы попытаться поймать все ошибки, которые могут возникнуть для аудио-проигрывателя. Однако самая последняя фигурная скобка создает синтаксическую ошибку. Кто-нибудь может сказать мне, почему?
Он говорит: "Синтаксическая ошибка, вставьте '}' для завершения 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 ответа
Эта ошибка была исправлена командой ADT: http://code.google.com/p/android/issues/detail?id=33985 Она должна быть выпущена в ближайшее время.
Очистка проекта решит проблему на самом деле.
mp.start() может выдать исключение IllegalStateException, которое вы не перехватываете или не позволяете выбросить.
Согласно: http://developer.android.com/reference/android/media/MediaPlayer.html