diff --git a/app/src/main/java/org/jellyfin/androidtv/ui/playback/PlaybackController.java b/app/src/main/java/org/jellyfin/androidtv/ui/playback/PlaybackController.java index 2a7df9b7c2..61658013c5 100644 --- a/app/src/main/java/org/jellyfin/androidtv/ui/playback/PlaybackController.java +++ b/app/src/main/java/org/jellyfin/androidtv/ui/playback/PlaybackController.java @@ -410,7 +410,7 @@ private void refreshCurrentPosition() { newPos = getRealTimeProgress(); // live tv } else if (hasInitializedVideoManager()) { - if (!isPlaying() && mSeekPosition != -1) { + if (currentSkipPos != 0 || (!isPlaying() && mSeekPosition != -1)) { newPos = mSeekPosition; // use seekPosition until playback starts } else if (isPlaying()) { @@ -1270,9 +1270,7 @@ public void onError(Exception exception) { public void skip(int msec) { if (hasInitializedVideoManager() && (isPlaying() || isPaused()) && spinnerOff && mVideoManager.getCurrentPosition() > 0) { //guard against skipping before playback has truly begun - pause(); mHandler.removeCallbacks(skipRunnable); - stopReportLoop(); refreshCurrentPosition(); currentSkipPos = Utils.getSafeSeekPosition((currentSkipPos == 0 ? mCurrentPosition : currentSkipPos) + msec, getDuration());