2012-02-05 1 views
0

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

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 

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

Im используя AsyncTask для подготовки и загрузки всех ДАННЫЕ и показывая логотип в то время как мое приложение для чтения ДАННЫЕ и подготовка к mediaPlayer (в logcat: mediaPlayer.prepare() получает 5-10 секунд)) Но у меня иногда есть эта очень редкая ошибка для меня (потому что я не могу понять, как получить эту ошибку, и он для меня очень редок)

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

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

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

    } 

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

+1

Вы сначала сделали MediaPlayer mp = new MediaPlayer(); 'и' mp.setDataSource (...); '? Если нет, то убедитесь, что вы завершили это в первую очередь. – Jakar

+0

да, у меня есть. Я обновил свой пост. И я вызываю эту функцию, когда приложение запускается. – Peter

+0

Вы также подтвердили, что 'stream' не является нулевым? – Jakar

ответ

0

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

0

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

+0

я обновил свое сообщение. Пожалуйста, см. его – Peter

+0

Что такое поток? И я полагаю, что mp определяется не только в onCreate и что он доступен для мультимедиа(). – AJcodez

+0

поток, поступающий с URL. Http://199.16.186.34:8244/ это бесплатное радио .. основано, когда google покажет мне по запросу: статус SHOUTcast DNAS – Peter