diff options
author | Tom Hennen <tom.hennen@gmail.com> | 2015-09-26 11:11:48 -0400 |
---|---|---|
committer | Tom Hennen <tom.hennen@gmail.com> | 2015-09-26 11:11:48 -0400 |
commit | c097b672d628cf893d103b7e582748b1152c937c (patch) | |
tree | 47b7a3f1d2cc14b73c406c918c40cfacae41248a /app/src/main/java/de/danoeh/antennapod | |
parent | b090e2bf650e91ee55c2773bcd2c257a412405af (diff) | |
download | AntennaPod-c097b672d628cf893d103b7e582748b1152c937c.zip |
fix bug that caused ExternalPlayerFragment to not always be shown
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod')
-rw-r--r-- | app/src/main/java/de/danoeh/antennapod/fragment/ExternalPlayerFragment.java | 33 |
1 files changed, 17 insertions, 16 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/ExternalPlayerFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/ExternalPlayerFragment.java index 634c3c546..85e0e45ca 100644 --- a/app/src/main/java/de/danoeh/antennapod/fragment/ExternalPlayerFragment.java +++ b/app/src/main/java/de/danoeh/antennapod/fragment/ExternalPlayerFragment.java @@ -141,26 +141,12 @@ public class ExternalPlayerFragment extends Fragment { @Override public void onShutdownNotification() { - if (fragmentLayout != null) { - fragmentLayout.setVisibility(View.GONE); - } - controller = setupPlaybackController(); - if (butPlay != null) { - butPlay.setOnClickListener(controller - .newOnPlayButtonClickListener()); - } + playbackDone(); } @Override public void onPlaybackEnd() { - if (fragmentLayout != null) { - fragmentLayout.setVisibility(View.GONE); - } - controller = setupPlaybackController(); - if (butPlay != null) { - butPlay.setOnClickListener(controller - .newOnPlayButtonClickListener()); - } + playbackDone(); } @Override @@ -192,6 +178,21 @@ public class ExternalPlayerFragment extends Fragment { } } + private void playbackDone() { + if (fragmentLayout != null) { + fragmentLayout.setVisibility(View.GONE); + } + if (controller != null) { + controller.release(); + } + controller = setupPlaybackController(); + if (butPlay != null) { + butPlay.setOnClickListener(controller + .newOnPlayButtonClickListener()); + } + controller.init(); + } + private boolean loadMediaInfo() { Log.d(TAG, "Loading media info"); if (controller != null && controller.serviceAvailable()) { |