summaryrefslogtreecommitdiff
path: root/core/src
diff options
context:
space:
mode:
authorByteHamster <info@bytehamster.com>2020-03-26 21:47:19 +0100
committerByteHamster <info@bytehamster.com>2020-03-26 21:47:19 +0100
commit75d44b95a2bbfac277462ebb463deaadb856ca85 (patch)
tree3cbb8a18f82a218c2576ab27cc5fa30b1e8bfb7d /core/src
parent38c1b559e3d3a7714a4fd0b1fe41ed94a1bcd526 (diff)
downloadAntennaPod-75d44b95a2bbfac277462ebb463deaadb856ca85.zip
Removed unused code from PlaybackController
Diffstat (limited to 'core/src')
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/util/playback/PlaybackController.java95
1 files changed, 15 insertions, 80 deletions
diff --git a/core/src/main/java/de/danoeh/antennapod/core/util/playback/PlaybackController.java b/core/src/main/java/de/danoeh/antennapod/core/util/playback/PlaybackController.java
index baf5d924f..eb189eb4e 100644
--- a/core/src/main/java/de/danoeh/antennapod/core/util/playback/PlaybackController.java
+++ b/core/src/main/java/de/danoeh/antennapod/core/util/playback/PlaybackController.java
@@ -11,35 +11,28 @@ import android.content.res.TypedArray;
import android.media.MediaPlayer;
import android.os.Build;
import android.os.IBinder;
-import androidx.annotation.NonNull;
-import androidx.core.content.ContextCompat;
import android.text.TextUtils;
import android.util.Log;
import android.util.Pair;
import android.view.SurfaceHolder;
import android.widget.ImageButton;
-import android.widget.SeekBar;
-import android.widget.TextView;
-
-import de.danoeh.antennapod.core.event.MessageEvent;
-import de.danoeh.antennapod.core.util.ThemeUtils;
-import java.util.concurrent.ScheduledThreadPoolExecutor;
-
+import androidx.annotation.NonNull;
+import androidx.core.content.ContextCompat;
import de.danoeh.antennapod.core.R;
+import de.danoeh.antennapod.core.event.MessageEvent;
import de.danoeh.antennapod.core.event.ServiceEvent;
import de.danoeh.antennapod.core.feed.Chapter;
import de.danoeh.antennapod.core.feed.FeedMedia;
import de.danoeh.antennapod.core.feed.MediaType;
-import de.danoeh.antennapod.core.preferences.PlaybackPreferences;
import de.danoeh.antennapod.core.feed.util.PlaybackSpeedUtils;
+import de.danoeh.antennapod.core.preferences.PlaybackPreferences;
import de.danoeh.antennapod.core.preferences.UserPreferences;
import de.danoeh.antennapod.core.service.playback.PlaybackService;
import de.danoeh.antennapod.core.service.playback.PlaybackServiceMediaPlayer;
import de.danoeh.antennapod.core.service.playback.PlayerStatus;
import de.danoeh.antennapod.core.storage.DBTasks;
-import de.danoeh.antennapod.core.util.Converter;
import de.danoeh.antennapod.core.util.Optional;
-import de.danoeh.antennapod.core.util.TimeSpeedConverter;
+import de.danoeh.antennapod.core.util.ThemeUtils;
import de.danoeh.antennapod.core.util.playback.Playable.PlayableUtils;
import io.reactivex.Maybe;
import io.reactivex.MaybeOnSubscribe;
@@ -51,6 +44,8 @@ import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe;
import org.greenrobot.eventbus.ThreadMode;
+import java.util.concurrent.ScheduledThreadPoolExecutor;
+
/**
* Communicates with the playback service. GUI classes should use this class to
* control playback instead of communicating with the PlaybackService directly.
@@ -78,16 +73,9 @@ public class PlaybackController {
private Disposable serviceBinder;
private Disposable mediaLoader;
- /**
- * True if controller should reinit playback service if 'pause' button is
- * pressed.
- */
- private final boolean reinitOnPause;
-
- public PlaybackController(@NonNull Activity activity, boolean reinitOnPause) {
+ public PlaybackController(@NonNull Activity activity) {
this.activity = activity;
- this.reinitOnPause = reinitOnPause;
schedExecutor = new ScheduledThreadPoolExecutor(SCHED_EX_POOLSIZE,
r -> {
Thread t = new Thread(r);
@@ -276,7 +264,7 @@ public class PlaybackController {
@Override
public void onReceive(Context context, Intent intent) {
Log.d(TAG, "Received statusUpdate Intent.");
- if (isConnectedToPlaybackService()) {
+ if (playbackService != null) {
PlaybackServiceMediaPlayer.PSMPInfo info = playbackService.getPSMPInfo();
status = info.playerStatus;
media = info.playable;
@@ -307,7 +295,7 @@ public class PlaybackController {
onBufferUpdate(progress);
break;
case PlaybackService.NOTIFICATION_TYPE_RELOAD:
- if (!isConnectedToPlaybackService()) {
+ if (playbackService == null) {
bindToService();
return;
}
@@ -343,7 +331,7 @@ public class PlaybackController {
@Override
public void onReceive(Context context, Intent intent) {
- if (isConnectedToPlaybackService()) {
+ if (playbackService != null) {
if (TextUtils.equals(intent.getAction(),
PlaybackService.ACTION_SHUTDOWN_PLAYBACK_SERVICE)) {
release();
@@ -484,7 +472,6 @@ public class PlaybackController {
PlaybackServiceMediaPlayer.PSMPInfo info = playbackService.getPSMPInfo();
status = info.playerStatus;
media = info.playable;
- onServiceQueried();
setupGUI();
handleStatus();
@@ -497,41 +484,6 @@ public class PlaybackController {
}
}
- public void onServiceQueried() {}
-
- /**
- * Should be used by classes which implement the OnSeekBarChanged interface.
- */
- public float onSeekBarProgressChanged(SeekBar seekBar, int progress,
- boolean fromUser, TextView txtvPosition) {
- if (fromUser && playbackService != null && media != null) {
- float prog = progress / ((float) seekBar.getMax());
- int duration = media.getDuration();
- TimeSpeedConverter converter = new TimeSpeedConverter(playbackService.getCurrentPlaybackSpeed());
- int position = converter.convert((int) (prog * duration));
- txtvPosition.setText(Converter.getDurationStringLong(position));
- return prog;
- }
- return 0;
-
- }
-
- /**
- * Should be used by classes which implement the OnSeekBarChanged interface.
- */
- public void onSeekBarStartTrackingTouch(SeekBar seekBar) {
- // interrupt position Observer, restart later
- }
-
- /**
- * Should be used by classes which implement the OnSeekBarChanged interface.
- */
- public void onSeekBarStopTrackingTouch(SeekBar seekBar, float prog) {
- if (playbackService != null && media != null) {
- seekTo((int) (prog * getDuration()));
- }
- }
-
/**
* Should be implemented by classes that show a video. The default implementation
* does nothing
@@ -553,19 +505,14 @@ public class PlaybackController {
}
switch (status) {
case PLAYING:
- playbackService.pause(true, reinitOnPause);
+ playbackService.pause(true, false);
break;
case PAUSED:
case PREPARED:
playbackService.resume();
break;
case PREPARING:
- playbackService.setStartWhenPrepared(!playbackService
- .isStartWhenPrepared());
- if (reinitOnPause
- && !playbackService.isStartWhenPrepared()) {
- playbackService.reinit();
- }
+ playbackService.setStartWhenPrepared(!playbackService.isStartWhenPrepared());
break;
case INITIALIZED:
playbackService.setStartWhenPrepared(true);
@@ -574,10 +521,6 @@ public class PlaybackController {
}
}
- public boolean serviceAvailable() {
- return playbackService != null;
- }
-
public int getPosition() {
if (playbackService != null) {
return playbackService.getCurrentPosition();
@@ -665,6 +608,7 @@ public class PlaybackController {
onPlaybackSpeedChange();
}
}
+
public void setSkipSilence(boolean skipSilence) {
if (playbackService != null) {
playbackService.skipSilence(skipSilence);
@@ -691,7 +635,7 @@ public class PlaybackController {
}
public void setDownmix(boolean enable) {
- if(playbackService != null) {
+ if (playbackService != null) {
playbackService.setDownmix(enable);
}
}
@@ -714,15 +658,6 @@ public class PlaybackController {
}
}
-
- /**
- * Returns true if PlaybackController can communicate with the playback
- * service.
- */
- private boolean isConnectedToPlaybackService() {
- return playbackService != null;
- }
-
public void notifyVideoSurfaceAbandoned() {
if (playbackService != null) {
playbackService.notifyVideoSurfaceAbandoned();