summaryrefslogtreecommitdiff
path: root/src/de/danoeh/antennapod/util/PlaybackController.java
diff options
context:
space:
mode:
authordaniel oeh <daniel.oeh@gmail.com>2012-09-06 17:18:22 +0200
committerdaniel oeh <daniel.oeh@gmail.com>2012-09-06 17:18:22 +0200
commita44bd7e255503aabd0d207b4958bce709aeafe97 (patch)
tree8a738ed43e286f7564c7b02c150c5645f69cb1e9 /src/de/danoeh/antennapod/util/PlaybackController.java
parent8a6413c6f8c23902c02a5febb261716da9d72fce (diff)
downloadAntennaPod-a44bd7e255503aabd0d207b4958bce709aeafe97.zip
Seeking should now work again
Diffstat (limited to 'src/de/danoeh/antennapod/util/PlaybackController.java')
-rw-r--r--src/de/danoeh/antennapod/util/PlaybackController.java18
1 files changed, 10 insertions, 8 deletions
diff --git a/src/de/danoeh/antennapod/util/PlaybackController.java b/src/de/danoeh/antennapod/util/PlaybackController.java
index 94deb0c77..cd91aef18 100644
--- a/src/de/danoeh/antennapod/util/PlaybackController.java
+++ b/src/de/danoeh/antennapod/util/PlaybackController.java
@@ -415,14 +415,16 @@ public abstract class PlaybackController {
/**
* Should be used by classes which implement the OnSeekBarChanged interface.
*/
- public void onSeekBarProgressChanged(SeekBar seekBar, int progress,
- boolean fromUser, float prog, int duration, TextView txtvPosition) {
- if (fromUser && PlaybackService.isRunning) {
- prog = progress / ((float) seekBar.getMax());
- duration = playbackService.getPlayer().getDuration();
+ public float onSeekBarProgressChanged(SeekBar seekBar, int progress,
+ boolean fromUser, TextView txtvPosition) {
+ if (fromUser && playbackService != null) {
+ float prog = progress / ((float) seekBar.getMax());
+ int duration = playbackService.getPlayer().getDuration();
txtvPosition.setText(Converter
.getDurationStringLong((int) (prog * duration)));
+ return prog;
}
+ return 0;
}
@@ -440,9 +442,9 @@ public abstract class PlaybackController {
/**
* Should be used by classes which implement the OnSeekBarChanged interface.
*/
- public void onSeekBarStopTrackingTouch(SeekBar seekBar, float prog, int duration) {
- if (PlaybackService.isRunning) {
- playbackService.seek((int) (prog * duration));
+ public void onSeekBarStopTrackingTouch(SeekBar seekBar, float prog) {
+ if (playbackService != null) {
+ playbackService.seek((int) (prog * playbackService.getPlayer().getDuration()));
setupPositionObserver();
}
}