Description
Users experience a crash when they enter a waiting room that has a video. This crash doesn’t occur when we run our app through android studio or build an apk, however it does occur when we build an app bundle and use that. There’s a screenshot of the stack trace below and a link to a google drive folder with logs from the sdk. Thanks in advance for your help.
Which Mobile Meeting SDK version?
5.9.3
To Reproduce(If applicable)
Create an app bundle that uses the zoom sdk
Join a meeting that uses a waiting room video (app will crash).
Can you please provide the full text of the stack trace so that we can look into this? Also, what was the device make/model/Android version on which this crash occurred?
Thanks a lot for the quick reply. The logs came from a Oneplus 8 5G using android 11. However we’ve been able to reproduce the crash on all of our testing devices. From our crashlytics reports we see that it’s happened to lots of different kinds of devices as well. Below is the full stack trace
Fatal Exception: java.lang.AbstractMethodError: abstract method “void com.google.android.exoplayer2.Player$EventListener.onTimelineChanged(com.google.android.exoplayer2.Timeline, int)”
at com.google.android.exoplayer2.ExoPlayerImpl.lambda$updatePlaybackInfo$6(ExoPlayerImpl.java:1002)
at com.google.android.exoplayer2.ExoPlayerImpl$$ExternalSyntheticLambda6.invoke(:6)
at com.google.android.exoplayer2.util.ListenerSet$ListenerHolder.invoke(ListenerSet.java:297)
at com.google.android.exoplayer2.util.ListenerSet.lambda$queueEvent$0(ListenerSet.java:184)
at com.google.android.exoplayer2.util.ListenerSet$$ExternalSyntheticLambda1.run(:6)
at com.google.android.exoplayer2.util.ListenerSet.flushEvents(ListenerSet.java:205)
at com.google.android.exoplayer2.ExoPlayerImpl.updatePlaybackInfo(ExoPlayerImpl.java:1101)
at com.google.android.exoplayer2.ExoPlayerImpl.setMediaSourcesInternal(ExoPlayerImpl.java:1195)
at com.google.android.exoplayer2.ExoPlayerImpl.setMediaSources(ExoPlayerImpl.java:397)
at com.google.android.exoplayer2.ExoPlayerImpl.setMediaItems(ExoPlayerImpl.java:365)
at com.google.android.exoplayer2.BasePlayer.setMediaItems(BasePlayer.java:49)
at com.google.android.exoplayer2.BasePlayer.setMediaItem(BasePlayer.java:34)
at com.google.android.exoplayer2.SimpleExoPlayer.setMediaItem(SimpleExoPlayer.java:1320)
at com.zipow.videobox.view.WaitingRoomView.a(WaitingRoomView.java:175)
at com.zipow.videobox.view.WaitingRoomView.c(WaitingRoomView.java:49)
at com.zipow.videobox.view.WaitingRoomView.b(WaitingRoomView.java:108)
at com.zipow.videobox.view.OnSilentView.c(OnSilentView.java:30)
at com.zipow.videobox.ConfActivityNormal.updateSilentModeView(ConfActivityNormal.java:2)
at com.zipow.videobox.ConfActivityNormal.onConfReadyCmd(ConfActivityNormal.java:6)
at com.zipow.videobox.ConfActivityNormal.access$2300(ConfActivityNormal.java:1)
at com.zipow.videobox.ConfActivityNormal$i.run(ConfActivityNormal.java:1)
at us.zoom.androidlib.util.EventTaskManager.executeTask(EventTaskManager.java:171)
at us.zoom.androidlib.util.EventTaskManager.pushOnUiThread(EventTaskManager.java:154)
at us.zoom.androidlib.util.EventTaskManager.pushImpl(EventTaskManager.java:134)
at us.zoom.androidlib.util.EventTaskManager.push(EventTaskManager.java:92)
at com.zipow.videobox.ConfActivityNormal.sinkConfReadyCmd(ConfActivityNormal.java:3)
at com.zipow.videobox.ConfActivityNormal.onConfStatusChanged2(ConfActivityNormal.java:555)
at com.zipow.videobox.ConfActivity.handleUICommand(ConfActivity.java:38)
at com.zipow.videobox.ConfActivityNormal.handleUICommand(ConfActivityNormal.java:3)
at com.zipow.videobox.conference.context.f.handleUICommand(ZmContextGroupSession.java:7)
at com.zipow.videobox.conference.context.g.a(ZmContextGroupSessionMgr.java:22)
at com.zipow.videobox.conference.context.g.a(ZmContextGroupSessionMgr.java:11)
at com.zipow.videobox.x.c.c.a(ZmConfUINativeEventImpl.java:2)
at com.zipow.videobox.x.c.b.a(ZmConfStateMgr.java:122)
at com.zipow.videobox.x.c.b.a(ZmConfStateMgr.java:53)
at com.zipow.videobox.conference.jni.ZmConfDefaultCallback.onConfStatusChanged2(ZmConfDefaultCallback.java:13)
at com.zipow.cmmlib.CmmTimer.callNativeTimerProc(CmmTimer.java)
at com.zipow.cmmlib.CmmTimer.access$200(CmmTimer.java:1)
at com.zipow.cmmlib.CmmTimer$1.run(CmmTimer.java:5)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:233)
at android.app.ActivityThread.main(ActivityThread.java:7959)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:631)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:978)
I just tested on the sample app and I was unable to reproduce the crash. Here is how we’re able to reproduce the crash on our own app:
Using the mac zoom client start a meeting with waiting room enabled and a waiting room video.
Join this meeting within our app using the zoom sdk. The crash occurs when we initialize the Zoom SDK and are entering the waiting room, we can see the waiting video loading progress bar. Then it suddenly crashes.
NOTE: The crash does not occur when our app is built as an apk. It only occurs when it’s built as an app bundle.