diff options
author | daniel oeh <daniel.oeh@gmail.com> | 2014-02-23 19:04:16 +0100 |
---|---|---|
committer | daniel oeh <daniel.oeh@gmail.com> | 2014-02-23 19:04:16 +0100 |
commit | f94fc0289459e71d0e9c421243b939866fa5b4ec (patch) | |
tree | d99ae6199794ae8ad894d55256468fbd102d24fb /src/de/danoeh/antennapod/service/playback/PlaybackService.java | |
parent | 255cb2464d0e560336b205a1ad173aecb0b936e6 (diff) | |
download | AntennaPod-f94fc0289459e71d0e9c421243b939866fa5b4ec.zip |
played_duration was updated incorrectly
Diffstat (limited to 'src/de/danoeh/antennapod/service/playback/PlaybackService.java')
-rw-r--r-- | src/de/danoeh/antennapod/service/playback/PlaybackService.java | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/de/danoeh/antennapod/service/playback/PlaybackService.java b/src/de/danoeh/antennapod/service/playback/PlaybackService.java index 095c982e8..6bc8c4127 100644 --- a/src/de/danoeh/antennapod/service/playback/PlaybackService.java +++ b/src/de/danoeh/antennapod/service/playback/PlaybackService.java @@ -725,6 +725,7 @@ public class PlaybackService extends Service { private synchronized void saveCurrentPosition(boolean updatePlayedDuration, int deltaPlayedDuration) { int position = getCurrentPosition(); int duration = getDuration(); + float playbackSpeed = getCurrentPlaybackSpeed(); final Playable playable = mediaPlayer.getPSMPInfo().playable; if (position != INVALID_TIME && duration != INVALID_TIME && playable != null) { if (AppConfig.DEBUG) @@ -732,7 +733,7 @@ public class PlaybackService extends Service { if (updatePlayedDuration && playable instanceof FeedMedia) { FeedMedia m = (FeedMedia) playable; FeedItem item = m.getItem(); - m.setPlayedDuration(m.getPlayedDuration() + deltaPlayedDuration); + m.setPlayedDuration(m.getPlayedDuration() + ((int)(deltaPlayedDuration * playbackSpeed))); // Auto flattr if (FlattrUtils.hasToken() && UserPreferences.isAutoFlattr() && item.getPaymentLink() != null && item.getFlattrStatus().getUnflattred() && (m.getPlayedDuration() > UserPreferences.getPlayedDurationAutoflattrThreshold() * duration)) { |