0

それは私にとって本当にまれなエラーですが.. エラーです。理由がわかりません。ライン上だけのエラー

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 秒を取得します))。このエラーを取得する方法を理解できず、彼は私にとって本当にまれです)

誰かが知っている場合は説明してください:(または<これを修正する方法を教えてください:(関数のコード:

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

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

    }

よろしく、ピーター。私の悪い英語でごめんなさい、あなたが私を理解してくれることを願っています

4

2 に答える 2

0

適切に割り当て/インスタンス化されていない変数またはオブジェクトにアクセスしようとすると、nullポインタ例外が発生します。私の推測では、あなたはメディアプレーヤーを割り当てていないか、準備したいデータをプレーヤーに与えていません。リソース:http ://developer.android.com/reference/android/media/MediaPlayer.html

于 2012-02-05T09:44:55.223 に答える
0

この問題をキャッチできません。私は手動でいくつかの問題をキャッチして解決します。メディア プレーヤーにバグがあると思います..そして、この問題は修正されていません。

于 2012-02-11T00:10:25.243 に答える