diff options
author | ByteHamster <info@bytehamster.com> | 2019-04-12 11:50:57 +0200 |
---|---|---|
committer | ByteHamster <info@bytehamster.com> | 2019-04-12 11:55:41 +0200 |
commit | 8ebc98af13233b61637bbee868306149dec92f04 (patch) | |
tree | 68fda10acf34ac5fccbd43cb1af62421cff95ca6 /app/src/main/java/de/danoeh/antennapod/fragment/ExternalPlayerFragment.java | |
parent | 3f1e6b5d50f10abcf64b912f7242e90d2fb01ecf (diff) | |
download | AntennaPod-8ebc98af13233b61637bbee868306149dec92f04.zip |
Fixed crash when re-using released controller
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod/fragment/ExternalPlayerFragment.java')
-rw-r--r-- | app/src/main/java/de/danoeh/antennapod/fragment/ExternalPlayerFragment.java | 4 |
1 files changed, 3 insertions, 1 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 2c35bdba4..508659f65 100644 --- a/app/src/main/java/de/danoeh/antennapod/fragment/ExternalPlayerFragment.java +++ b/app/src/main/java/de/danoeh/antennapod/fragment/ExternalPlayerFragment.java @@ -143,6 +143,7 @@ public class ExternalPlayerFragment extends Fragment { @Override public void onStart() { super.onStart(); + controller = setupPlaybackController(); controller.init(); EventBus.getDefault().register(this); } @@ -152,6 +153,7 @@ public class ExternalPlayerFragment extends Fragment { super.onStop(); if (controller != null) { controller.release(); + controller = null; } EventBus.getDefault().unregister(this); } @@ -233,7 +235,7 @@ public class ExternalPlayerFragment extends Fragment { .into(imgvCover); fragmentLayout.setVisibility(View.VISIBLE); - if (controller.isPlayingVideoLocally()) { + if (controller != null && controller.isPlayingVideoLocally()) { butPlay.setVisibility(View.GONE); } else { butPlay.setVisibility(View.VISIBLE); |