Ignore format changes arriving after the media has been removed.

PiperOrigin-RevId: 426089165
This commit is contained in:
tonihei 2022-02-03 10:09:42 +00:00 committed by Ian Baker
parent 7e873b5121
commit 530c868c17

View File

@ -239,6 +239,11 @@ public final class MediaMetricsListener
@Override @Override
public void onDownstreamFormatChanged(EventTime eventTime, MediaLoadData mediaLoadData) { public void onDownstreamFormatChanged(EventTime eventTime, MediaLoadData mediaLoadData) {
if (eventTime.mediaPeriodId == null) {
// This event arrived after the media has been removed from the playlist or a custom
// MediaSource forgot to set the right id. Ignore the track change in these cases.
return;
}
PendingFormatUpdate update = PendingFormatUpdate update =
new PendingFormatUpdate( new PendingFormatUpdate(
checkNotNull(mediaLoadData.trackFormat), checkNotNull(mediaLoadData.trackFormat),