Fix bug in offline DRM downloads

PiperOrigin-RevId: 331955966
This commit is contained in:
christosts 2020-09-16 09:35:07 +01:00 committed by Oliver Woodman
parent 1bc99c2f03
commit 7b5b8b2d79

View File

@ -543,7 +543,19 @@ public class PlayerActivity extends AppCompatActivity
@Nullable
DownloadRequest downloadRequest =
downloadTracker.getDownloadRequest(checkNotNull(item.playbackProperties).uri);
mediaItems.add(downloadRequest != null ? downloadRequest.toMediaItem() : item);
if (downloadRequest != null) {
MediaItem.Builder builder = item.buildUpon();
builder
.setMediaId(downloadRequest.id)
.setUri(downloadRequest.uri)
.setCustomCacheKey(downloadRequest.customCacheKey)
.setMimeType(downloadRequest.mimeType)
.setStreamKeys(downloadRequest.streamKeys)
.setDrmKeySetId(downloadRequest.keySetId);
mediaItems.add(builder.build());
} else {
mediaItems.add(item);
}
}
return mediaItems;
}