A small percentage of our users are facing crashes within Exoplayer 2.13.3
Stacktrace:
Fatal Exception: java.lang.IllegalStateException
at com.google.android.exoplayer2.util.Assertions.checkState(Assertions.java:86)
at com.google.android.exoplayer2.drm.DefaultDrmSession.release(DefaultDrmSession.java:307)
at com.google.android.exoplayer2.drm.DefaultDrmSessionManager$ReferenceCountListenerImpl.lambda$onReferenceCountDecremented$0(DefaultDrmSessionManager.java:795)
at com.google.android.exoplayer2.drm.-$$Lambda$DefaultDrmSessionManager$ReferenceCountListenerImpl$lohQXhovvcCpLXYZ8GSk9gsNCn8.run(-.java:2)
at android.os.Handler.handleCallback(Handler.java:873)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:193)
at android.os.HandlerThread.run(HandlerThread.java:65)
I am trying to understand if there is something we aren't handling properly with the DRM Session Manager?
This is how we create the session manager:
DefaultDrmSessionManager.Builder()
.setUseDrmSessionsForClearContent(C.TRACK_TYPE_AUDIO, C.TRACK_TYPE_VIDEO)
//additional configuration omitted for brevity
.build(
HttpMediaDrmCallback(
licenseUrl,
dataSourceFactory
)
)
DashMediaSource.Factory(dataSourceFactory)
.setDrmSessionManager(drmSessionManager)
.createMediaSource(mediaItem)
A small percentage of our users are facing crashes within Exoplayer 2.13.3
Stacktrace:
I am trying to understand if there is something we aren't handling properly with the DRM Session Manager?
This is how we create the session manager: