Получение синтаксической ошибки, которую я не могу исправить

Я использую следующий код, чтобы попытаться поймать все ошибки, которые могут возникнуть для аудио-проигрывателя. Однако самая последняя фигурная скобка создает синтаксическую ошибку. Кто-нибудь может сказать мне, почему?

Он говорит: "Синтаксическая ошибка, вставьте '}' для завершения 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

Другие вопросы по тегам