From a83674507904cd8c29ca0c3bd9d52d45fa7115a4 Mon Sep 17 00:00:00 2001 From: ByteHamster Date: Tue, 1 Nov 2022 11:52:27 +0100 Subject: Close video player when switching to audio --- .../antennapod/activity/VideoplayerActivity.java | 35 +++++----------------- .../antennapod/fragment/ChaptersFragment.java | 5 ---- 2 files changed, 7 insertions(+), 33 deletions(-) (limited to 'app/src/main/java/de/danoeh') 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); @@ -189,16 +187,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); -- cgit v1.2.3