Skip to content

IllegalStateException in DefaultDrmSession in ExoPlayer 2.12.2 #8328

Closed
@GouravSna

Description

@GouravSna
  • Steps to reproduce:
  1. In demo app, open Widevine DASH H264(MP4)
  2. Open Secure(cenc)
  3. Let the content start and then go to Background and come to forground.
  4. Try this couple of time, till you see the following warning in adb logs,
2020-12-08 17:32:36.633 2238-4296/com.google.android.exoplayer2.demo W/MessageQueue: Handler (com.google.android.exoplayer2.drm.DefaultDrmSession$ResponseHandler) {81d56cf} sending message to a Handler on a dead thread
    java.lang.IllegalStateException: Handler (com.google.android.exoplayer2.drm.DefaultDrmSession$ResponseHandler) {81d56cf} sending message to a Handler on a dead thread
        at android.os.MessageQueue.enqueueMessage(MessageQueue.java:548)
        at android.os.Handler.enqueueMessage(Handler.java:745)
        at android.os.Handler.sendMessageAtTime(Handler.java:697)
        at android.os.Handler.sendMessageDelayed(Handler.java:667)
        at android.os.Handler.sendMessage(Handler.java:604)
        at android.os.Message.sendToTarget(Message.java:436)
        at com.google.android.exoplayer2.drm.DefaultDrmSession$RequestHandler.handleMessage(DefaultDrmSession.java:610)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loop(Looper.java:193)
        at android.os.HandlerThread.run(HandlerThread.java:65)
  • ExoPlayer version number : 2.12.2
  • Android version : 10
  • Android device : Moto G6 (India)

What I can think of that when we go in BG, drmSession is released. This warning comes when coming in FG, drmSession is being tried to acquire on dead thread.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions