2012-02-05 10 views
0

私にとってはまれなエラーですがエラーです。理由を理解できません。ただlogcatからラインmediaPlayerはnullpointer例外を準備します

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を使用して、私のアプリは、件のデータを読みながら、ロゴを示します?しかし、私は時々この本当のまれなエラーがあります(私はこのエラーを取得する方法を理解することができないので、彼は本当に私にとって稀です)

誰もが知っているなら、私に教えてください:(またはこれを修正する方法を教え:(機能の コード<を喜ば:

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'がnullでないことも確認しましたか? – 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 Status – Peter

関連する問題