From 6ffa8e2fd18e72ba37a0300aa0b455196bf4fa7e Mon Sep 17 00:00:00 2001 From: Thuc Nguyen Date: Sat, 3 Sep 2022 16:41:19 +0700 Subject: [PATCH] Fix "setMediaDrmSession failed: session not opened" when next between WV and ClearKey MediaItem Exception when next or prev between MediaItem Widevine and ClearKey --- .../google/android/exoplayer2/mediacodec/MediaCodecRenderer.java | 1 + 1 file changed, 1 insertion(+) diff --git a/library/core/src/main/java/com/google/android/exoplayer2/mediacodec/MediaCodecRenderer.java b/library/core/src/main/java/com/google/android/exoplayer2/mediacodec/MediaCodecRenderer.java index ead8d64163..65506a3197 100644 --- a/library/core/src/main/java/com/google/android/exoplayer2/mediacodec/MediaCodecRenderer.java +++ b/library/core/src/main/java/com/google/android/exoplayer2/mediacodec/MediaCodecRenderer.java @@ -2073,6 +2073,7 @@ public abstract class MediaCodecRenderer extends BaseRenderer { } // Note: Both oldSession and newSession are non-null, and they are different sessions. + if(!newSession.getSchemeUuid().equals(oldSession.getSchemeUuid())) return true; if (Util.SDK_INT < 23) { // MediaCrypto.setMediaDrmSession is only available from API level 23, so re-initialization is