android MediaPlayer NullPointerException

HappyEngineer

他の人のAndroidデバイスからクラッシュレポートを介してこれを取得しているため、これをトラブルシューティングするのは少し難しいです。質問する方法がなく、自分のAndroidデバイスで発生するのを見たことがありません。

クラッシュレポートによると、Android 4.1.2であり、スタックトレースは次のとおりです。

java.lang.NullPointerException
at android.media.MediaPlayer$EventHandler.handleMessage(MediaPlayer.java:2102)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5021)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:556)
at dalvik.system.NativeStart.main(Native Method)

残念ながら、grepcode.comのAndroidソースコードはこれらの行番号と一致していないようです。そのため、どちらがnullであるかはわかりません。

これが起こったときにユーザーが何をしていたのかわからないので、音楽や効果音の再生中にこれが起こったのか、それとも破壊時に起こったのか、それとも何が起こったのかわかりません。破壊中に起こるのではないかと思います。アクティビティのonDestroyメソッドに次のコードがあります。

public void onDestroy() {
    synchronized(curPlayers) {
        for(List<MediaP> ms : curPlayers.values()) {
            synchronized(ms) {
                for(MediaP m : ms) {
                    synchronized(m) {
                        m.m.stop();
                        m.m.release();
                    }
                }
            }
        }
        curPlayers.clear();
    }
}

private static class MediaP {
    private MediaP(MediaPlayer m) {
        this.m = m;
    }

    private MediaPlayer m;
    private boolean wasPlaying = false;
}

そこに私がすべきことはありますか?

ドミトリー

MediaPlayer.stop()beforeへの呼び出しを削除しますrelease()Nexus 4、5、7、10、Moto Xで同様のクラッシュが多数発生しています。詳しくは、MediaPlayer $ EventHandler.handleMessageのNullPointerExceptionをご覧ください。

私の知る限り理解し、ある時点で、彼らからメッセージを送信するに切り替えstop()、そしてあなたが不運十分を得れば、あなたは、release()彼らはそれがnullではないことを確認した後、オブジェクトの権利を無効にし、そのメソッドを呼び出すようにしようとします。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ViewPagerAdapterのMediaPlayerのNullPointerException

分類Dev

Not understanding Android Mediaplayer Synchronization

分類Dev

Как я могу повторить воспроизведение медиа-файла с использованием класса MediaPlayer в Android несколько раз (например, n раз)?

分類Dev

MediaPlayer not working properly (Android)?

分類Dev

Android MediaPlayer setsurfaceillegalstateexception

分類Dev

Android MediaPlayer ::問題

分類Dev

Android MediaPlayer URLとCookie

分類Dev

Android mediaPlayer not being correctly released

分類Dev

Android MediaPlayer W / MediaPlayer:情報/警告(703、203)

分類Dev

android java mediaplayer Service - how can I know if mediaPlayer is prepared?

分類Dev

Android MediaPlayerエラー(1、-2147483648)

分類Dev

Android MediaPlayerエラー(1、-22)

分類Dev

Android MediaPlayerエラー(1、-1010)

分類Dev

Android communication between MediaPlayer and SeekBar in MediaSession Architecuture

分類Dev

Why android mediaPlayer callbacks implemented on UI thread?

分類Dev

MediaPlayerを複数回使用-Android

分類Dev

click on back button and MediaPlayer crash Android

分類Dev

Android FFmpegMediaPlayer-MediaPlayer error(0、0)

分類Dev

Android MediaRecorder NullPointerException

分類Dev

Android BottomSheetBehavior setState()NullPointerException

分類Dev

Android ArrayAdapter NullPointerException getID

分類Dev

Android NullPointerException + GetDatabaseLocked

分類Dev

Android:findViewById NullpointerException

分類Dev

Android NullPointerException Error Message

分類Dev

Android onClickListener NullPointerException

分類Dev

nullpointerexception on launcher? android

分類Dev

android bindService()NullPointerException

分類Dev

android bindService()NullPointerException

分類Dev

NullPointerException onCreate()Android Studio

Related 関連記事

  1. 1

    ViewPagerAdapterのMediaPlayerのNullPointerException

  2. 2

    Not understanding Android Mediaplayer Synchronization

  3. 3

    Как я могу повторить воспроизведение медиа-файла с использованием класса MediaPlayer в Android несколько раз (например, n раз)?

  4. 4

    MediaPlayer not working properly (Android)?

  5. 5

    Android MediaPlayer setsurfaceillegalstateexception

  6. 6

    Android MediaPlayer ::問題

  7. 7

    Android MediaPlayer URLとCookie

  8. 8

    Android mediaPlayer not being correctly released

  9. 9

    Android MediaPlayer W / MediaPlayer:情報/警告(703、203)

  10. 10

    android java mediaplayer Service - how can I know if mediaPlayer is prepared?

  11. 11

    Android MediaPlayerエラー(1、-2147483648)

  12. 12

    Android MediaPlayerエラー(1、-22)

  13. 13

    Android MediaPlayerエラー(1、-1010)

  14. 14

    Android communication between MediaPlayer and SeekBar in MediaSession Architecuture

  15. 15

    Why android mediaPlayer callbacks implemented on UI thread?

  16. 16

    MediaPlayerを複数回使用-Android

  17. 17

    click on back button and MediaPlayer crash Android

  18. 18

    Android FFmpegMediaPlayer-MediaPlayer error(0、0)

  19. 19

    Android MediaRecorder NullPointerException

  20. 20

    Android BottomSheetBehavior setState()NullPointerException

  21. 21

    Android ArrayAdapter NullPointerException getID

  22. 22

    Android NullPointerException + GetDatabaseLocked

  23. 23

    Android:findViewById NullpointerException

  24. 24

    Android NullPointerException Error Message

  25. 25

    Android onClickListener NullPointerException

  26. 26

    nullpointerexception on launcher? android

  27. 27

    android bindService()NullPointerException

  28. 28

    android bindService()NullPointerException

  29. 29

    NullPointerException onCreate()Android Studio

ホットタグ

アーカイブ