diff options
-rw-r--r-- | src/github/daneren2005/dsub/service/ChromeCastController.java | 13 | ||||
-rw-r--r-- | src/github/daneren2005/dsub/service/DownloadService.java | 2 |
2 files changed, 12 insertions, 3 deletions
diff --git a/src/github/daneren2005/dsub/service/ChromeCastController.java b/src/github/daneren2005/dsub/service/ChromeCastController.java index 2a8a8e93..dfb74b33 100644 --- a/src/github/daneren2005/dsub/service/ChromeCastController.java +++ b/src/github/daneren2005/dsub/service/ChromeCastController.java @@ -178,7 +178,9 @@ public class ChromeCastController extends RemoteController { @Override public void updatePlaylist() { - + if(downloadService.getCurrentPlaying() == null) { + startSong(null, false, 0); + } } @Override @@ -221,7 +223,14 @@ public class ChromeCastController extends RemoteController { void startSong(DownloadFile currentPlaying, boolean autoStart, int position) { if(currentPlaying == null) { - // Don't start anything + try { + if (mediaPlayer != null && !error) { + mediaPlayer.stop(apiClient); + } + } catch(IOException e) { + Log.e(TAG, "Failed to stop RemoteMediaPlayer", e); + } + downloadService.setPlayerState(PlayerState.IDLE); return; } downloadService.setPlayerState(PlayerState.PREPARING); diff --git a/src/github/daneren2005/dsub/service/DownloadService.java b/src/github/daneren2005/dsub/service/DownloadService.java index eda0fc55..02a6ae84 100644 --- a/src/github/daneren2005/dsub/service/DownloadService.java +++ b/src/github/daneren2005/dsub/service/DownloadService.java @@ -1121,7 +1121,7 @@ public class DownloadService extends Service { remoteController.shutdown(); remoteController = null; - if(newState == RemoteCtronlState.LOCAL) { + if(newState == RemoteControlState.LOCAL) { mediaRouter.setDefaultRoute(); } } |