@Override public void onAvailableRangeChanged(int sourceId, TimeRange availableRange) { availableRangeValuesUs = availableRange.getCurrentBoundsUs(availableRangeValuesUs); Log.d( TAG, "availableRange [" + availableRange.isStatic() + ", " + availableRangeValuesUs[0] + ", " + availableRangeValuesUs[1] + "]"); }
private void setMediaPlaylist(int variantIndex, HlsMediaPlaylist mediaPlaylist) { variantLastPlaylistLoadTimesMs[variantIndex] = SystemClock.elapsedRealtime(); variantPlaylists[variantIndex] = mediaPlaylist; live |= mediaPlaylist.live; durationUs = live ? C.UNKNOWN_TIME_US : mediaPlaylist.durationUs; TimeRange newAvailableRange = new TimeRange.StaticTimeRange(0, mediaPlaylist.durationUs); if (availableRange == null || !availableRange.equals(newAvailableRange)) { availableRange = newAvailableRange; this.notifyAvailableRangeChanged(availableRange); } }
@Override public void onSeekRangeChanged(TimeRange seekRange) { seekRangeValuesUs = seekRange.getCurrentBoundsUs(seekRangeValuesUs); Log.d( TAG, "seekRange [ " + seekRange.type + ", " + seekRangeValuesUs[0] + ", " + seekRangeValuesUs[1] + "]"); }