Description
Hi,
I have encountered the crash in the Android SDK when mobile device is receiving the share stream from the remote participant.
I am using Jetpack Compose, so the ZoomVideoSDKVideoView
is wrapped in following code:
val videoCanvas = zoom.findUser(userId)?.shareCanvas ?: return
var subscribed by remember { mutableStateOf(false) }
AndroidView(
modifier = modifier,
factory = { context ->
ZoomVideoSDKVideoView(context).apply {
setZOrderOnTop(false)
}
},
update = { view ->
if (!subscribed) {
videoCanvas.subscribe(
view,
ZoomVideoSDKVideoAspect.ZoomVideoSDKVideoAspect_Original,
ZoomVideoSDKVideoResolution.ZoomVideoSDKResolution_Auto
)
subscribed = true
} else {
videoCanvas.setAspectMode(
view,
ZoomVideoSDKVideoAspect.ZoomVideoSDKVideoAspect_Original
)
}
},
onRelease = { view ->
if (subscribed) {
videoCanvas.unSubscribe(view)
}
}
)
Crash is following:
java.lang.NullPointerException: Attempt to read from field 'int com.zipow.nydus.VideoSize.width'
on a null object reference in method 'us.zoom.video_sdk.z1 us.zoom.internal.video.SDKShareUnit.createRenderUnitArea(us.zoom.video_sdk.z1, com.zipow.nydus.VideoSize)'
at us.zoom.internal.video.SDKShareUnit.createRenderUnitArea(SDKShareUnit.java:1)
at us.zoom.internal.video.SDKShareUnit.updateUnitInfo(SDKShareUnit.java:22)
at us.zoom.internal.video.SDKShareUnit.updateUnitShare(SDKShareUnit.java:3)
at us.zoom.internal.video.SDKShareUnit.zoomToFitUnit(SDKShareUnit.java:12)
at us.zoom.internal.video.SDKShareUnit.updateUnit(SDKShareUnit.java:4)
at us.zoom.internal.video.SDKVideoUnitMgr.updateShareVideoUnit(SDKVideoUnitMgr.java:3)
at us.zoom.internal.video.SDKVideoUnitMgr.updateUnitsByGroupIndex(SDKVideoUnitMgr.java:5)
at us.zoom.internal.video.SDKVideoRender.onUpdateUnit(SDKVideoRender.java:1)
at us.zoom.internal.video.SDKVideoRender.onSurfaceChanged(SDKVideoRender.java:14)
at us.zoom.internal.video.SDKVideoRender.access$100(SDKVideoRender.java:1)
at us.zoom.internal.video.SDKVideoRender$2.run(SDKVideoRender.java:1)
at android.os.Handler.handleCallback(Handler.java:984)
at android.os.Handler.dispatchMessage(Handler.java:104)
at android.os.Looper.loopOnce(Looper.java:238)
at android.os.Looper.loop(Looper.java:357)
at android.app.ActivityThread.main(ActivityThread.java:8149)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:957)
Which Android Video SDK version?
us.zoom.videosdk:zoomvideosdk-core:1.13.5
and us.zoom.videosdk:zoomvideosdk-videoeffects:1:13:5
To Reproduce
- Subscribe to remote participant sharing
- Rotate the device
- Crash happens
Smartphone (please complete the following information):
- Device: Samsung SM-A528B , Motorola g52
- OS: Android 13