Я думаю, что у меня есть проблема где-то в моем классе игрока. Я заметил это через 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
Что я понял, так это то, что в плохих условиях соединения проигрыватель останавливается и показывает контрольный вид (я смог повторить это поведение). Когда я нажимаю кнопку воспроизведения, вот что происходит.
Спасибо.