DefaultMediaSourceFactory sets the offline license
PiperOrigin-RevId: 324610991
This commit is contained in:
parent
be88143fcd
commit
129ef7ccd4
@ -15,6 +15,8 @@
|
|||||||
*/
|
*/
|
||||||
package com.google.android.exoplayer2.source;
|
package com.google.android.exoplayer2.source;
|
||||||
|
|
||||||
|
import static com.google.android.exoplayer2.drm.DefaultDrmSessionManager.MODE_PLAYBACK;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.net.Uri;
|
import android.net.Uri;
|
||||||
import android.os.Build;
|
import android.os.Build;
|
||||||
@ -317,15 +319,22 @@ public final class DefaultMediaSourceFactory implements MediaSourceFactory {
|
|||||||
|| Util.SDK_INT < 18) {
|
|| Util.SDK_INT < 18) {
|
||||||
return drmSessionManager;
|
return drmSessionManager;
|
||||||
}
|
}
|
||||||
return new DefaultDrmSessionManager.Builder()
|
DefaultDrmSessionManager drmSessionManager =
|
||||||
.setUuidAndExoMediaDrmProvider(
|
new DefaultDrmSessionManager.Builder()
|
||||||
mediaItem.playbackProperties.drmConfiguration.uuid, FrameworkMediaDrm.DEFAULT_PROVIDER)
|
.setUuidAndExoMediaDrmProvider(
|
||||||
.setMultiSession(mediaItem.playbackProperties.drmConfiguration.multiSession)
|
mediaItem.playbackProperties.drmConfiguration.uuid,
|
||||||
.setPlayClearSamplesWithoutKeys(
|
FrameworkMediaDrm.DEFAULT_PROVIDER)
|
||||||
mediaItem.playbackProperties.drmConfiguration.playClearContentWithoutKey)
|
.setMultiSession(mediaItem.playbackProperties.drmConfiguration.multiSession)
|
||||||
.setUseDrmSessionsForClearContent(
|
.setPlayClearSamplesWithoutKeys(
|
||||||
Ints.toArray(mediaItem.playbackProperties.drmConfiguration.sessionForClearTypes))
|
mediaItem.playbackProperties.drmConfiguration.playClearContentWithoutKey)
|
||||||
.build(createHttpMediaDrmCallback(mediaItem.playbackProperties.drmConfiguration));
|
.setUseDrmSessionsForClearContent(
|
||||||
|
Ints.toArray(mediaItem.playbackProperties.drmConfiguration.sessionForClearTypes))
|
||||||
|
.build(createHttpMediaDrmCallback(mediaItem.playbackProperties.drmConfiguration));
|
||||||
|
|
||||||
|
drmSessionManager.setMode(
|
||||||
|
MODE_PLAYBACK, mediaItem.playbackProperties.drmConfiguration.getKeySetId());
|
||||||
|
|
||||||
|
return drmSessionManager;
|
||||||
}
|
}
|
||||||
|
|
||||||
private MediaDrmCallback createHttpMediaDrmCallback(MediaItem.DrmConfiguration drmConfiguration) {
|
private MediaDrmCallback createHttpMediaDrmCallback(MediaItem.DrmConfiguration drmConfiguration) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user