Android Crash During Waiting Room Video

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)

  1. Create an app bundle that uses the zoom sdk
  2. Join a meeting that uses a waiting room video (app will crash).

Screenshots

**Smartphone **
Lots of different kinds of android devices

Additional context
There are sdk logs from a device that experienced the crash here. We suspect that the logs for the actual crash will be in the zSDKapp_2 file
https://drive.google.com/drive/u/0/folders/1pu6K7ohEaE5dng26SCprKnoFeCH0WLT7

Hi @dan1994,

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!

Hi @jon.zoom ,

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)

Hi @dan1994,

Since you’re able to reproduce the crash, can you please provide detailed steps to reproduce? Also, are you able to reproduce in the SDK sample app?

Thanks!

Hi @jon.zoom ,

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:

  1. Using the mac zoom client start a meeting with waiting room enabled and a waiting room video.
  2. 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.

Our app uses the default meeting UI.

Thanks for the help

We are also encountering this issue, same symptoms as described

Hi @dan1994,

Since you are unable to reproduce this in the SDK sample app, would you be able to provide a simple demo app in which this issue is reproducible?

Thanks!

Hi @jon.zoom

We were actually able to fix this issue by adding the line below to our gradle.properties file

android.enableDexingArtifactTransform=false

Thanks

That’s great to hear you were able to resolve this, thanks for sharing your solution!

Please don’t hesitate to reach back out in a new topic with any additional questions. :slightly_smiling_face: