From bcc4f797b22d2a45e50be15b7e1f1d533cb798d7 Mon Sep 17 00:00:00 2001 From: olly Date: Mon, 10 Aug 2020 23:26:50 +0100 Subject: [PATCH] Demo app: Fix DRM support check for ClearKey Issue: Issue: #7735 PiperOrigin-RevId: 325900705 --- RELEASENOTES.md | 2 ++ .../google/android/exoplayer2/demo/PlayerActivity.java | 4 ++-- .../google/android/exoplayer2/drm/FrameworkMediaDrm.java | 9 +++++++++ 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/RELEASENOTES.md b/RELEASENOTES.md index c5a6c7770b..16f276c6ae 100644 --- a/RELEASENOTES.md +++ b/RELEASENOTES.md @@ -23,6 +23,8 @@ * IMA extension: Upgrade to IMA SDK 3.19.4, bringing in a fix for setting the media load timeout ([#7170](https://github.com/google/ExoPlayer/issues/7170)). +* Demo app: Fix playback of ClearKey protected content on API level 26 and + earlier ([#7735](https://github.com/google/ExoPlayer/issues/7735)). ### 2.11.7 (2020-06-29) ### diff --git a/demos/main/src/main/java/com/google/android/exoplayer2/demo/PlayerActivity.java b/demos/main/src/main/java/com/google/android/exoplayer2/demo/PlayerActivity.java index 0454472abf..d5da379263 100644 --- a/demos/main/src/main/java/com/google/android/exoplayer2/demo/PlayerActivity.java +++ b/demos/main/src/main/java/com/google/android/exoplayer2/demo/PlayerActivity.java @@ -17,7 +17,6 @@ package com.google.android.exoplayer2.demo; import android.content.Intent; import android.content.pm.PackageManager; -import android.media.MediaDrm; import android.net.Uri; import android.os.Bundle; import android.util.Pair; @@ -47,6 +46,7 @@ import com.google.android.exoplayer2.drm.ExoMediaCrypto; import com.google.android.exoplayer2.drm.FrameworkMediaDrm; import com.google.android.exoplayer2.drm.HttpMediaDrmCallback; import com.google.android.exoplayer2.drm.MediaDrmCallback; +import com.google.android.exoplayer2.drm.FrameworkMediaDrm; import com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.DecoderInitializationException; import com.google.android.exoplayer2.mediacodec.MediaCodecUtil.DecoderQueryException; import com.google.android.exoplayer2.offline.DownloadHelper; @@ -485,7 +485,7 @@ public class PlayerActivity extends AppCompatActivity drmSessionManager = DrmSessionManager.getDummyDrmSessionManager(); } else if (Util.SDK_INT < 18) { errorStringId = R.string.error_drm_unsupported_before_api_18; - } else if (!MediaDrm.isCryptoSchemeSupported(drmInfo.drmScheme)) { + } else if (!FrameworkMediaDrm.isCryptoSchemeSupported(drmInfo.drmScheme)) { errorStringId = R.string.error_drm_unsupported_scheme; } else { MediaDrmCallback mediaDrmCallback = diff --git a/library/core/src/main/java/com/google/android/exoplayer2/drm/FrameworkMediaDrm.java b/library/core/src/main/java/com/google/android/exoplayer2/drm/FrameworkMediaDrm.java index 56d1aeea4b..f4f84c92dc 100644 --- a/library/core/src/main/java/com/google/android/exoplayer2/drm/FrameworkMediaDrm.java +++ b/library/core/src/main/java/com/google/android/exoplayer2/drm/FrameworkMediaDrm.java @@ -75,6 +75,15 @@ public final class FrameworkMediaDrm implements ExoMediaDrm