aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorScott Jackson <daneren2005@gmail.com>2014-09-27 19:31:40 -0700
committerScott Jackson <daneren2005@gmail.com>2014-09-27 19:31:40 -0700
commitd946798f163f2eabad461efc0cd87f20dea90fee (patch)
tree28677a5af5c2a1d916c9cfac52b08f312525d7ab /src
parent8c0061157fefa97b84ad091078c40a08265eadf7 (diff)
downloaddsub-d946798f163f2eabad461efc0cd87f20dea90fee.tar.gz
dsub-d946798f163f2eabad461efc0cd87f20dea90fee.tar.bz2
dsub-d946798f163f2eabad461efc0cd87f20dea90fee.zip
Call setDataSource so EQ is allowed to be created
Diffstat (limited to 'src')
-rw-r--r--src/github/daneren2005/dsub/service/DownloadService.java22
1 files changed, 14 insertions, 8 deletions
diff --git a/src/github/daneren2005/dsub/service/DownloadService.java b/src/github/daneren2005/dsub/service/DownloadService.java
index 5d57bebe..e51c3ec5 100644
--- a/src/github/daneren2005/dsub/service/DownloadService.java
+++ b/src/github/daneren2005/dsub/service/DownloadService.java
@@ -1231,19 +1231,25 @@ public class DownloadService extends Service {
}
public EqualizerController getEqualizerController() {
+ EqualizerController controller = null;
try {
- return effectsController.getEqualizerController();
+ controller = effectsController.getEqualizerController();
+ if(controller.getEqualizer() == null) {
+ throw new Exception("Failed to get EQ");
+ }
} catch(Exception e) {
+ Log.w(TAG, "Failed to start EQ, retrying with new mediaPlayer: " + e);
+
// If we failed, we are going to try to reinitialize the MediaPlayer
boolean playing = playerState == STARTED;
int pos = getPlayerPosition();
reset();
-
- // Resetup media player
- mediaPlayer.setAudioSessionId(audioSessionId);
-
- EqualizerController controller = null;
+
try {
+ // Resetup media player
+ mediaPlayer.setAudioSessionId(audioSessionId);
+ mediaPlayer.setDataSource(currentPlaying.getFile().getCanonicalPath());
+
controller = effectsController.getEqualizerController();
} catch(Exception e2) {
Log.w(TAG, "Failed to setup EQ even after reinitialization");
@@ -1252,9 +1258,9 @@ public class DownloadService extends Service {
// Restart from same position and state we left off in
play(getCurrentPlayingIndex(), playing, pos);
-
- return controller;
}
+
+ return controller;
}
public MediaRouteSelector getRemoteSelector() {