Demo: Fix NPE when restoring DRM info of a downloaded item
DrmConfiguration.Builder#setLicenseRequestHeaders now rejects null,
since 8fd1381a84
This private method isn't needed at all, it's extracting the headers
from the item that the DrmConfiguration.Builder is already based on.
PiperOrigin-RevId: 403973523
This commit is contained in:
parent
422e68b48d
commit
218e0bf885
@ -58,7 +58,6 @@ import com.google.android.exoplayer2.util.Util;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/** An activity that plays media using {@link ExoPlayer}. */
|
||||
public class PlayerActivity extends AppCompatActivity
|
||||
@ -503,11 +502,7 @@ public class PlayerActivity extends AppCompatActivity
|
||||
MediaItem.DrmConfiguration drmConfiguration = item.localConfiguration.drmConfiguration;
|
||||
if (drmConfiguration != null) {
|
||||
builder.setDrmConfiguration(
|
||||
drmConfiguration
|
||||
.buildUpon()
|
||||
.setKeySetId(downloadRequest.keySetId)
|
||||
.setLicenseRequestHeaders(getDrmRequestHeaders(item))
|
||||
.build());
|
||||
drmConfiguration.buildUpon().setKeySetId(downloadRequest.keySetId).build());
|
||||
}
|
||||
|
||||
mediaItems.add(builder.build());
|
||||
@ -517,10 +512,4 @@ public class PlayerActivity extends AppCompatActivity
|
||||
}
|
||||
return mediaItems;
|
||||
}
|
||||
|
||||
@Nullable
|
||||
private static Map<String, String> getDrmRequestHeaders(MediaItem item) {
|
||||
MediaItem.DrmConfiguration drmConfiguration = item.localConfiguration.drmConfiguration;
|
||||
return drmConfiguration != null ? drmConfiguration.licenseRequestHeaders : null;
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user