VideoPlayerManager
VideoPlayerManager copied to clipboard
It should be called in main thread
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();
}