【发布时间】:2018-09-03 14:46:28
【问题描述】:
我认为我的播放器类的某个地方有问题。我通过嵌入在我的应用程序中的崩溃报告 SDK 注意到了这一点。我暂时不发布我的代码,因为错误的堆栈跟踪似乎与我的任何代码都无关。但我可能错了(当然我错了)。这是崩溃的堆栈跟踪:
com.google.android.exoplayer2.DefaultControlDispatcher.dispatchSetPlayWhenReady
DefaultControlDispatcher.java - line 28
java.lang.NullPointerException: Attempt to invoke interface method 'void com.google.android.exoplayer2.Player.setPlayWhenReady(boolean)' on a null object reference
com.google.android.exoplayer2.DefaultControlDispatcher.dispatchSetPlayWhenReady DefaultControlDispatcher.java:28
com.google.android.exoplayer2.ui.PlayerControlView$ComponentListener.onClick PlayerControlView.java:1116
android.view.View.performClick View.java:5265
android.view.View$PerformClick.run View.java:21534
android.os.Handler.handleCallback Handler.java:815
android.os.Handler.dispatchMessage Handler.java:104
android.os.Looper.loop Looper.java:207
android.app.ActivityThread.main ActivityThread.java:5896
java.lang.reflect.Method.invoke Method.java
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run ZygoteInit.java:789
com.android.internal.os.ZygoteInit.main ZygoteInit.java:679
我的理解是,在连接不佳的情况下,播放器会停止并显示控制视图(我能够复制这种行为)。当我点击播放按钮时,会发生这种情况。
谢谢。
【问题讨论】:
标签: android video playback exoplayer