проблемы с mp.start (); - PullRequest
       8

проблемы с mp.start ();

0 голосов
/ 11 января 2012

Я сделал несколько простых приложений, таких как: сенсорная кнопка - получить звук

Это работает на моем телефоне, на эмуляторах и т. Д.

Это выглядит так:

        if (mp != null) {
            mp.release();}

        mp = MediaPlayer.create(this, sound);
        mp.start();

однако некоторые люди получают ошибку «java.lang.NullPointerException» в строке с mp.start ();

как я могу это исправить?

Ответы [ 4 ]

0 голосов
/ 11 января 2012

mp должен быть инициализирован следующим образом

MediaPlayer mp_xmPlayer2 = new MediaPlayer();
0 голосов
/ 11 января 2012

MediaPlayer.create() может вернуть ноль, если создание не удалось (см. документы ). Добавьте проверку нулевого указателя после того, как назначите mp.

Редактировать: Вы должны вставить:

if(mp != null){
    mp.start();
}
0 голосов
/ 11 января 2012

если ваш звук остается в папке res / raw, попробуйте это: *

MediaPlayer mp_xmPlayer2 = new MediaPlayer();
                    mp_xmPlayer2 = MediaPlayer.create(this, R.raw.error);
                    mp_xmPlayer2.start();

, если вам нравится воспроизводить звук с любого URI ::

mPlayer.setDataSource(path);
                mPlayer.prepare();
                mPlayer.start();

Убедитесь, что в манифесте установлено разрешение: WriteExternalStorage

0 голосов
/ 11 января 2012

Попробуйте это

 mp = new MediaPlayer();
 mp.setDataSource(path);
 mp.prepare();
 mp.start();

Надеюсь, это поможет вам

...