mediaPlayer готовит исключение нулевого указателя - PullRequest
0 голосов
/ 05 февраля 2012

это действительно редкая ошибка для меня, но .. Это ошибка. Не могу понять почему. ошибка только на линии

mp.prepare();

из logcat:

  Caused by: java.lang.NullPointerException
            at myapp.activity.com.myApp.media(myApp.java:281)
            at myapp.activity.com.myApp$showLogotype.doInBackground(myApp.java:397)
            at myapp.activity.com.myApp$showLogotype.doInBackground(myApp.java:1)
            at android.os.AsyncTask$2.call(AsyncTask.java:185)
            at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305

Кто-то может мне объяснить :(?

Я использую asynctask для подготовки и загрузки всех данных и отображения логотипа, пока мое приложение читает данные и готовится к mediaPlayer (в logcat: mediaPlayer.prepare (), получая 5-10 секунд) Но у меня иногда есть эта действительно редкая ошибка для меня (потому что я не могу понять, как получить эту ошибку, и он действительно редок для меня)

Пожалуйста, объясните мне, если кто-нибудь знает :( или, пожалуйста, <подскажите, как это исправить :( код функции: </p>

 public void media() throws IllegalArgumentException, IllegalStateException, IOException
    {

        mp = new MediaPlayer();
        mp.setDataSource(stream);
        mp.prepare();

    }

С уважением, Питер. Извините за мой плохой английский, надеюсь, вы понимаете меня

Ответы [ 2 ]

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

Не могу поймать эту проблему. Я вручную ловлю и решаю какую-то проблему. Я думаю, что в медиаплеере есть ошибка ... и эта проблема не устраняется.

0 голосов
/ 05 февраля 2012

Исключение нулевого указателя возникает, когда вы пытаетесь получить доступ к переменной или объекту, который не назначен / не создан должным образом. Я предполагаю, что вы либо не назначили медиаплеер, либо не дали плееру данные, которые вы хотите подготовить. Ресурс: http://developer.android.com/reference/android/media/MediaPlayer.html

...