diff --git a/library/common/src/main/java/com/google/android/exoplayer2/drm/DrmInitData.java b/library/common/src/main/java/com/google/android/exoplayer2/drm/DrmInitData.java index dddb87e55a..af50de1e6b 100644 --- a/library/common/src/main/java/com/google/android/exoplayer2/drm/DrmInitData.java +++ b/library/common/src/main/java/com/google/android/exoplayer2/drm/DrmInitData.java @@ -263,7 +263,7 @@ public final class DrmInitData implements Comparator, Parcelable { */ public final UUID uuid; /** The URL of the server to which license requests should be made. May be null if unknown. */ - @Nullable public final String licenseServerUrl; + @Nullable public String licenseServerUrl; /** The mimeType of {@link #data}. */ public final String mimeType; /** The initialization data. May be null for scheme support checks only. */ diff --git a/library/dash/src/main/java/com/google/android/exoplayer2/source/dash/manifest/DashManifestParser.java b/library/dash/src/main/java/com/google/android/exoplayer2/source/dash/manifest/DashManifestParser.java index 5bf2a6e4e7..ca1b7ff738 100644 --- a/library/dash/src/main/java/com/google/android/exoplayer2/source/dash/manifest/DashManifestParser.java +++ b/library/dash/src/main/java/com/google/android/exoplayer2/source/dash/manifest/DashManifestParser.java @@ -429,6 +429,15 @@ public class DashManifestParser extends DefaultHandler drmSchemeType = contentProtection.first; } if (contentProtection.second != null) { + // In case of clear key, update the licence server url of + // previously parsed common encryption drmSchemeData. + if (drmSchemeType != null && drmSchemeType == "clearkey") { + for (int i = 0;i