diff --git a/library/core/src/main/java/com/google/android/exoplayer2/drm/DefaultDrmSessionManager.java b/library/core/src/main/java/com/google/android/exoplayer2/drm/DefaultDrmSessionManager.java index fa8fc12eba..68b3e241fe 100644 --- a/library/core/src/main/java/com/google/android/exoplayer2/drm/DefaultDrmSessionManager.java +++ b/library/core/src/main/java/com/google/android/exoplayer2/drm/DefaultDrmSessionManager.java @@ -71,10 +71,9 @@ public class DefaultDrmSessionManager *
  • {@link #setUuidAndExoMediaDrmProvider UUID}: {@link C#WIDEVINE_UUID}. *
  • {@link #setUuidAndExoMediaDrmProvider ExoMediaDrm.Provider}: {@link * FrameworkMediaDrm#DEFAULT_PROVIDER}. - *
  • {@link #setMultiSession multiSession}: Not allowed by default. - *
  • {@link #setPreferSecureDecoders preferSecureDecoders}: Not allowed by default. - *
  • {@link #setPlayClearSamplesWithoutKeys playClearSamplesWithoutKeys}: Not allowed by - * default. + *
  • {@link #setMultiSession multiSession}: {@code false}. + *
  • {@link #setPreferSecureDecoders preferSecureDecoders}: {@code false}. + *
  • {@link #setPlayClearSamplesWithoutKeys playClearSamplesWithoutKeys}: {@code false}. *
  • {@link #setLoadErrorHandlingPolicy LoadErrorHandlingPolicy}: {@link * DefaultLoadErrorHandlingPolicy}. * @@ -84,9 +83,6 @@ public class DefaultDrmSessionManager keyRequestParameters = new HashMap<>(); uuid = C.WIDEVINE_UUID; exoMediaDrmProvider = (ExoMediaDrm.Provider) FrameworkMediaDrm.DEFAULT_PROVIDER; - multiSession = false; - preferSecureDecoders = false; - flags = 0; loadErrorHandlingPolicy = new DefaultLoadErrorHandlingPolicy(); } @@ -145,13 +141,11 @@ public class DefaultDrmSessionManager } /** - * Sets whether clear samples should be played when keys are not available. Keys are considered - * unavailable when the load request is taking place, or when the key request has failed. + * Sets whether clear samples within protected content should be played when keys for the + * encrypted part of the content have yet to be loaded. * - *

    This option does not affect placeholder sessions. - * - * @param playClearSamplesWithoutKeys Whether clear samples should be played when keys are not - * available. + * @param playClearSamplesWithoutKeys Whether clear samples within protected content should be + * played when keys for the encrypted part of the content have yet to be loaded. * @return This builder. */ public Builder setPlayClearSamplesWithoutKeys(boolean playClearSamplesWithoutKeys) { @@ -489,7 +483,7 @@ public class DefaultDrmSessionManager assertExpectedPlaybackLooper(playbackLooper); maybeCreateMediaDrmHandler(playbackLooper); - List schemeDatas = null; + @Nullable List schemeDatas = null; if (offlineLicenseKeySetId == null) { schemeDatas = getSchemeDatas(drmInitData, uuid, false); if (schemeDatas.isEmpty()) { 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 bff66760cc..e7853e0a0b 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 @@ -78,7 +78,7 @@ public final class FrameworkMediaDrm implements ExoMediaDrm