Copy playback configuration when creating the content media item

#minor-release

PiperOrigin-RevId: 429006934
This commit is contained in:
bachinger 2022-02-16 11:53:27 +00:00 committed by Ian Baker
parent f8d8bfb664
commit b8687a3111

View File

@ -567,10 +567,17 @@ public final class ImaServerSideAdInsertionMediaSource extends CompositeMediaSou
if (serverSideAdInsertionMediaSource != null) {
return;
}
MediaItem contentMediaItem =
new MediaItem.Builder()
.setUri(contentUri)
.setDrmConfiguration(checkNotNull(mediaItem.localConfiguration).drmConfiguration)
.setLiveConfiguration(mediaItem.liveConfiguration)
.setCustomCacheKey(mediaItem.localConfiguration.customCacheKey)
.setStreamKeys(mediaItem.localConfiguration.streamKeys)
.build();
ServerSideAdInsertionMediaSource serverSideAdInsertionMediaSource =
new ServerSideAdInsertionMediaSource(
contentMediaSourceFactory.createMediaSource(MediaItem.fromUri(contentUri)),
componentListener);
contentMediaSourceFactory.createMediaSource(contentMediaItem), componentListener);
this.serverSideAdInsertionMediaSource = serverSideAdInsertionMediaSource;
if (isLiveStream) {
AdPlaybackState liveAdPlaybackState =