Closed
Description
- Steps to reproduce:
- In demo app, open Widevine DASH H264(MP4)
- Open Secure(cenc)
- Let the content start and then go to Background and come to forground.
- 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