From fd8ac76e4dc8cf7226c6477314bd4c133f77d46c Mon Sep 17 00:00:00 2001 From: IbrahimSulai <33604125+IbrahimSulai@users.noreply.github.com> Date: Thu, 20 Feb 2020 19:53:23 +0530 Subject: [PATCH] Fix play/pause regression after added fullscreen support. (#1916) --- .../exoplayer/ReactExoplayerView.java | 24 ++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/android-exoplayer/src/main/java/com/brentvatne/exoplayer/ReactExoplayerView.java b/android-exoplayer/src/main/java/com/brentvatne/exoplayer/ReactExoplayerView.java index a03b0fbb..e6dcc186 100644 --- a/android-exoplayer/src/main/java/com/brentvatne/exoplayer/ReactExoplayerView.java +++ b/android-exoplayer/src/main/java/com/brentvatne/exoplayer/ReactExoplayerView.java @@ -14,6 +14,7 @@ import android.view.View; import android.view.Window; import android.view.accessibility.CaptioningManager; import android.widget.FrameLayout; +import android.widget.ImageButton; import android.widget.ImageView; import com.brentvatne.react.R; @@ -296,6 +297,27 @@ class ReactExoplayerView extends FrameLayout implements } }); + //Handling the playButton click event + ImageButton playButton = playerControlView.findViewById(R.id.exo_play); + playButton.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if (player != null && player.getPlaybackState() == Player.STATE_ENDED) { + player.seekTo(0); + } + setPausedModifier(false); + } + }); + + //Handling the pauseButton click event + ImageButton pauseButton = playerControlView.findViewById(R.id.exo_pause); + pauseButton.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + setPausedModifier(true); + } + }); + //Handling the fullScreenButton click event FrameLayout fullScreenButton = playerControlView.findViewById(R.id.exo_fullscreen_button); fullScreenButton.setOnClickListener(new View.OnClickListener() { @@ -340,7 +362,7 @@ class ReactExoplayerView extends FrameLayout implements private void updateFullScreenIcon(Boolean fullScreen) { if(playerControlView != null && player != null) { //Play the video whenever the user clicks minimize or maximise button. In order to enable the controls - player.setPlayWhenReady(true); + player.setPlayWhenReady(!isPaused); ImageView fullScreenIcon = playerControlView.findViewById(R.id.exo_fullscreen_icon); if (fullScreen) { fullScreenIcon.setImageResource(R.drawable.fullscreen_shrink);