Skip to content

ExoPlayer crashing while trying to release DefaultDrmSession (Assertions.checkState) #9193

@saurabharora90

Description

@saurabharora90

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)

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions