PlaybackStatsListener: add check when adding guessed times

This is was reported in #9257 where the PlaybackStatsListener may try to
access an emtpy ArrayList.

Issue: #9257

#minor-release
#exofixit

PiperOrigin-RevId: 396329373
This commit is contained in:
christosts 2021-09-13 12:59:22 +01:00 committed by Christos Tsilopoulos
parent 76d60b911e
commit cd91ae4053

View File

@ -769,10 +769,12 @@ public final class PlaybackStatsListener
}
}
}
mediaTimeHistory.add(
mediaTimeMs == C.TIME_UNSET
? guessMediaTimeBasedOnElapsedRealtime(realtimeMs)
: new long[] {realtimeMs, mediaTimeMs});
if (mediaTimeMs != C.TIME_UNSET) {
mediaTimeHistory.add(new long[] {realtimeMs, mediaTimeMs});
} else if (!mediaTimeHistory.isEmpty()) {
mediaTimeHistory.add(guessMediaTimeBasedOnElapsedRealtime(realtimeMs));
}
}
private long[] guessMediaTimeBasedOnElapsedRealtime(long realtimeMs) {