2012-02-05 59 views
0

對我來說這是非常罕見的錯誤,但是..這是錯誤。不明白爲什麼。從logcat的 錯誤剛上線mediaPlayer準備空指針異常

mp.prepare(); 

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準備和加載所有提交的數據並顯示,同時標誌我的應用程序閱讀DATAS

林並準備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 2012-02-05 01:29:56

+0

是的,我擁有它。我更新了我的帖子。我在應用程序啓動時調用此函數。 – Peter 2012-02-05 10:08:10

+0

你是否也證實'stream'不是null? – Jakar 2012-02-05 10:27:55

回答

0

無法捕捉此問題。我手工捕捉並解決了一些問題。我認爲媒體播放器有一個錯誤..這個問題沒有解決。

0

當你試圖訪問一個沒有正確分配/實例化的變量或對象時,會發生空指針異常。我的猜測是,您要麼沒有分配媒體播放器,要麼沒有給播放器提供您想要準備的數據。資源:http://developer.android.com/reference/android/media/MediaPlayer.html

+0

我更新了我的文章。請看他 – Peter 2012-02-05 10:25:13

+0

什麼是流來自?而且我認爲mp不僅在onCreate中定義,並且它可以訪問媒體()。 – AJcodez 2012-02-05 10:30:42

+0

流來自url。http://199.16.186.34:8244/它是免費的廣播..建立時,谷歌顯示我的要求:SHOUTcast DNAS狀態 – Peter 2012-02-05 10:53:14