From a323bd0523eff8c68940e7fbe6aca254679adf96 Mon Sep 17 00:00:00 2001 From: olivier bouillet Date: Thu, 3 Nov 2022 23:05:39 +0100 Subject: [PATCH] fix: refactor fullScreenPlayerView creation --- .../exoplayer/ReactExoplayerView.java | 24 +++++++------------ 1 file changed, 9 insertions(+), 15 deletions(-) diff --git a/android/src/main/java/com/brentvatne/exoplayer/ReactExoplayerView.java b/android/src/main/java/com/brentvatne/exoplayer/ReactExoplayerView.java index 8d1393e2..520ec3ce 100644 --- a/android/src/main/java/com/brentvatne/exoplayer/ReactExoplayerView.java +++ b/android/src/main/java/com/brentvatne/exoplayer/ReactExoplayerView.java @@ -372,6 +372,15 @@ class ReactExoplayerView extends FrameLayout implements playerControlView = new PlayerControlView(getContext()); } + if (fullScreenPlayerView == null) { + fullScreenPlayerView = new FullScreenPlayerView(getContext(), exoPlayerView, playerControlView, new OnBackPressedCallback(true) { + @Override + public void handleOnBackPressed() { + setFullscreen(false); + } + }); + } + // Setting the player for the playerControlView playerControlView.setPlayer(player); playPauseControlContainer = playerControlView.findViewById(R.id.exo_play_pause_container); @@ -679,12 +688,6 @@ class ReactExoplayerView extends FrameLayout implements setControls(controls); applyModifiers(); startBufferCheckTimer(); - fullScreenPlayerView = new FullScreenPlayerView(getContext(), exoPlayerView, playerControlView, new OnBackPressedCallback(true) { - @Override - public void handleOnBackPressed() { - setFullscreen(false); - } - }); } private DrmSessionManager buildDrmSessionManager(UUID uuid, String licenseUrl, String[] keyRequestPropertiesArray) throws UnsupportedDrmException { @@ -1786,15 +1789,6 @@ class ReactExoplayerView extends FrameLayout implements return; } - if (fullScreenPlayerView == null) { - fullScreenPlayerView = new FullScreenPlayerView(getContext(), exoPlayerView, playerControlView, new OnBackPressedCallback(true) { - @Override - public void handleOnBackPressed() { - setFullscreen(false); - } - }); - } - Window window = activity.getWindow(); View decorView = window.getDecorView(); int uiOptions;