Fix seeking while paused

This commit is contained in:
ByteHamster 2021-10-28 22:53:56 +02:00
parent 345aad4148
commit 0f12fdf08f

View File

@ -12,8 +12,11 @@ import android.util.Log;
import android.util.Pair;
import android.view.SurfaceHolder;
import androidx.annotation.NonNull;
import de.danoeh.antennapod.core.event.playback.PlaybackPositionEvent;
import de.danoeh.antennapod.core.event.playback.PlaybackServiceEvent;
import de.danoeh.antennapod.core.event.playback.SpeedChangedEvent;
import de.danoeh.antennapod.core.storage.DBWriter;
import de.danoeh.antennapod.model.feed.FeedMedia;
import de.danoeh.antennapod.model.playback.MediaType;
import de.danoeh.antennapod.core.feed.util.PlaybackSpeedUtils;
import de.danoeh.antennapod.core.preferences.PlaybackPreferences;
@ -420,6 +423,11 @@ public abstract class PlaybackController {
public void seekTo(int time) {
if (playbackService != null) {
playbackService.seekTo(time);
} else if (getMedia() instanceof FeedMedia) {
FeedMedia media = (FeedMedia) getMedia();
media.setPosition(time);
DBWriter.setFeedItem(media.getItem());
EventBus.getDefault().post(new PlaybackPositionEvent(time, getMedia().getDuration()));
}
}