summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app/src/main/java/de/danoeh/antennapod/activity/VideoplayerActivity.java35
-rw-r--r--app/src/main/java/de/danoeh/antennapod/fragment/ChaptersFragment.java5
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/util/playback/PlaybackController.java18
3 files changed, 8 insertions, 50 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/activity/VideoplayerActivity.java b/app/src/main/java/de/danoeh/antennapod/activity/VideoplayerActivity.java
index 6b2da84e9..8c2d7b314 100644
--- a/app/src/main/java/de/danoeh/antennapod/activity/VideoplayerActivity.java
+++ b/app/src/main/java/de/danoeh/antennapod/activity/VideoplayerActivity.java
@@ -1,7 +1,6 @@
package de.danoeh.antennapod.activity;
import android.annotation.SuppressLint;
-import android.annotation.TargetApi;
import android.content.Intent;
import android.graphics.PixelFormat;
import android.graphics.drawable.ColorDrawable;
@@ -174,7 +173,6 @@ public class VideoplayerActivity extends CastEnabledActivity implements SeekBar.
super.onPause();
}
- @TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH)
@Override
public void onTrimMemory(int level) {
super.onTrimMemory(level);
@@ -190,16 +188,6 @@ public class VideoplayerActivity extends CastEnabledActivity implements SeekBar.
private PlaybackController newPlaybackController() {
return new PlaybackController(this) {
@Override
- public void onPositionObserverUpdate() {
- VideoplayerActivity.this.onPositionObserverUpdate();
- }
-
- @Override
- public void onReloadNotification(int code) {
- VideoplayerActivity.this.onReloadNotification(code);
- }
-
- @Override
protected void updatePlayButtonShowsPlay(boolean showPlay) {
viewBinding.playButton.setIsShowPlay(showPlay);
}
@@ -259,6 +247,13 @@ public class VideoplayerActivity extends CastEnabledActivity implements SeekBar.
if (controller == null || controller.getMedia() == null) {
return;
}
+ if (controller.getStatus() == PlayerStatus.PLAYING && !controller.isPlayingVideoLocally()) {
+ Log.d(TAG, "Closing, no longer video");
+ destroyingDueToReload = true;
+ finish();
+ new MainActivityStarter(this).withOpenPlayer().start();
+ return;
+ }
showTimeLeft = UserPreferences.shouldShowRemainingTime();
onPositionObserverUpdate();
checkFavorite();
@@ -485,22 +480,6 @@ public class VideoplayerActivity extends CastEnabledActivity implements SeekBar.
}
};
- protected void onReloadNotification(int notificationCode) {
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N && PictureInPictureUtil.isInPictureInPictureMode(this)) {
- if (notificationCode == PlaybackService.EXTRA_CODE_AUDIO
- || notificationCode == PlaybackService.EXTRA_CODE_CAST) {
- finish();
- }
- return;
- }
- if (notificationCode == PlaybackService.EXTRA_CODE_CAST) {
- Log.d(TAG, "ReloadNotification received, switching to Castplayer now");
- destroyingDueToReload = true;
- finish();
- new MainActivityStarter(this).withOpenPlayer().start();
- }
- }
-
private void showVideoControls() {
viewBinding.bottomControlsContainer.setVisibility(View.VISIBLE);
viewBinding.controlsContainer.setVisibility(View.VISIBLE);
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/ChaptersFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/ChaptersFragment.java
index a155207aa..0443716b0 100644
--- a/app/src/main/java/de/danoeh/antennapod/fragment/ChaptersFragment.java
+++ b/app/src/main/java/de/danoeh/antennapod/fragment/ChaptersFragment.java
@@ -88,11 +88,6 @@ public class ChaptersFragment extends AppCompatDialogFragment {
public void loadMediaInfo() {
ChaptersFragment.this.loadMediaInfo();
}
-
- @Override
- public void onPositionObserverUpdate() {
- adapter.notifyDataSetChanged();
- }
};
controller.init();
EventBus.getDefault().register(this);
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 da27dad07..5b6530850 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
@@ -216,8 +216,6 @@ public abstract class PlaybackController {
}
mediaInfoLoaded = false;
queryService();
- onReloadNotification(intent.getIntExtra(
- PlaybackService.EXTRA_NOTIFICATION_CODE, -1));
break;
case PlaybackService.NOTIFICATION_TYPE_PLAYBACK_END:
onPlaybackEnd();
@@ -227,13 +225,6 @@ public abstract class PlaybackController {
};
- public void onPositionObserverUpdate() {}
-
- /**
- * Called when the currently displayed information should be refreshed.
- */
- public void onReloadNotification(int code) {}
-
public void onPlaybackEnd() {}
/**
@@ -245,7 +236,6 @@ public abstract class PlaybackController {
checkMediaInfoLoaded();
switch (status) {
case PAUSED:
- onPositionObserverUpdate();
updatePlayButtonShowsPlay(true);
if (!PlaybackService.isCasting() && PlaybackService.getCurrentMediaType() == MediaType.VIDEO) {
setScreenOn(false);
@@ -264,14 +254,8 @@ public abstract class PlaybackController {
}
break;
case PREPARED:
- updatePlayButtonShowsPlay(true);
- onPositionObserverUpdate();
- break;
- case SEEKING:
- onPositionObserverUpdate();
- break;
case STOPPED: // Fall-through
- case INITIALIZED:
+ case INITIALIZED: // Fall-through
updatePlayButtonShowsPlay(true);
break;
default: