Set ``KeyProgressIncrement`` manually
* Set ``KeyProgressIncrement`` manually to the value of the seek duration in the settings so that it works when using the DPad * consolidated code inside a new method to avoid duplication
This commit is contained in:
parent
bbcfdf2969
commit
c6ead351c0
|
@ -1572,8 +1572,7 @@ public final class Player implements
|
||||||
}
|
}
|
||||||
|
|
||||||
if (duration != binding.playbackSeekBar.getMax()) {
|
if (duration != binding.playbackSeekBar.getMax()) {
|
||||||
binding.playbackEndTime.setText(getTimeString(duration));
|
setVideoDurationToControls(duration);
|
||||||
binding.playbackSeekBar.setMax(duration);
|
|
||||||
}
|
}
|
||||||
if (currentState != STATE_PAUSED) {
|
if (currentState != STATE_PAUSED) {
|
||||||
if (currentState != STATE_PAUSED_SEEK) {
|
if (currentState != STATE_PAUSED_SEEK) {
|
||||||
|
@ -2073,8 +2072,8 @@ public final class Player implements
|
||||||
Log.d(TAG, "onPrepared() called with: playWhenReady = [" + playWhenReady + "]");
|
Log.d(TAG, "onPrepared() called with: playWhenReady = [" + playWhenReady + "]");
|
||||||
}
|
}
|
||||||
|
|
||||||
binding.playbackSeekBar.setMax((int) simpleExoPlayer.getDuration());
|
setVideoDurationToControls((int) simpleExoPlayer.getDuration());
|
||||||
binding.playbackEndTime.setText(getTimeString((int) simpleExoPlayer.getDuration()));
|
|
||||||
binding.playbackSpeed.setText(formatSpeed(getPlaybackSpeed()));
|
binding.playbackSpeed.setText(formatSpeed(getPlaybackSpeed()));
|
||||||
|
|
||||||
if (playWhenReady) {
|
if (playWhenReady) {
|
||||||
|
@ -2716,6 +2715,20 @@ public final class Player implements
|
||||||
simpleExoPlayer.seekToDefaultPosition();
|
simpleExoPlayer.seekToDefaultPosition();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Sets the video duration time into all control components (e.g. seekbar).
|
||||||
|
* @param duration
|
||||||
|
*/
|
||||||
|
private void setVideoDurationToControls(final int duration) {
|
||||||
|
binding.playbackEndTime.setText(getTimeString(duration));
|
||||||
|
|
||||||
|
binding.playbackSeekBar.setMax(duration);
|
||||||
|
// This is important for Android TVs otherwise it would apply the default from
|
||||||
|
// setMax/Min methods which is (max - min) / 20
|
||||||
|
binding.playbackSeekBar.setKeyProgressIncrement(
|
||||||
|
PlayerHelper.retrieveSeekDurationFromPreferences(this));
|
||||||
|
}
|
||||||
//endregion
|
//endregion
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue