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.ArrayList;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
/** An activity that plays media using {@link ExoPlayer}. */
|
/** An activity that plays media using {@link ExoPlayer}. */
|
||||||
public class PlayerActivity extends AppCompatActivity
|
public class PlayerActivity extends AppCompatActivity
|
||||||
@ -503,11 +502,7 @@ public class PlayerActivity extends AppCompatActivity
|
|||||||
MediaItem.DrmConfiguration drmConfiguration = item.localConfiguration.drmConfiguration;
|
MediaItem.DrmConfiguration drmConfiguration = item.localConfiguration.drmConfiguration;
|
||||||
if (drmConfiguration != null) {
|
if (drmConfiguration != null) {
|
||||||
builder.setDrmConfiguration(
|
builder.setDrmConfiguration(
|
||||||
drmConfiguration
|
drmConfiguration.buildUpon().setKeySetId(downloadRequest.keySetId).build());
|
||||||
.buildUpon()
|
|
||||||
.setKeySetId(downloadRequest.keySetId)
|
|
||||||
.setLicenseRequestHeaders(getDrmRequestHeaders(item))
|
|
||||||
.build());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
mediaItems.add(builder.build());
|
mediaItems.add(builder.build());
|
||||||
@ -517,10 +512,4 @@ public class PlayerActivity extends AppCompatActivity
|
|||||||
}
|
}
|
||||||
return mediaItems;
|
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