It should be called in main thread
Shivamall opened this issue · 3 comments
Process: com.example.videolist, PID: 21578
java.lang.RuntimeException: this should be called in Main Thread
at com.volokh.danylo.video_player_manager.ui.MediaPlayerWrapper.onVideoSizeChanged(MediaPlayerWrapper.java:214)
at android.media.MediaPlayer$EventHandler.handleMessage(MediaPlayer.java:3328)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6809)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
Did you find an answer?
same problem
In MediaPlayerWrapper
change this:
private boolean inUiThread() {
return Thread.currentThread().getId() == 1;
}
with this:
private boolean inUiThread() {
return Thread.currentThread() == Looper.getMainLooper().getThread();
}