Fix play/pause regression after added fullscreen support. (#1916)
This commit is contained in:
parent
5fa4cddbf8
commit
fd8ac76e4d
@ -14,6 +14,7 @@ import android.view.View;
|
|||||||
import android.view.Window;
|
import android.view.Window;
|
||||||
import android.view.accessibility.CaptioningManager;
|
import android.view.accessibility.CaptioningManager;
|
||||||
import android.widget.FrameLayout;
|
import android.widget.FrameLayout;
|
||||||
|
import android.widget.ImageButton;
|
||||||
import android.widget.ImageView;
|
import android.widget.ImageView;
|
||||||
|
|
||||||
import com.brentvatne.react.R;
|
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
|
//Handling the fullScreenButton click event
|
||||||
FrameLayout fullScreenButton = playerControlView.findViewById(R.id.exo_fullscreen_button);
|
FrameLayout fullScreenButton = playerControlView.findViewById(R.id.exo_fullscreen_button);
|
||||||
fullScreenButton.setOnClickListener(new View.OnClickListener() {
|
fullScreenButton.setOnClickListener(new View.OnClickListener() {
|
||||||
@ -340,7 +362,7 @@ class ReactExoplayerView extends FrameLayout implements
|
|||||||
private void updateFullScreenIcon(Boolean fullScreen) {
|
private void updateFullScreenIcon(Boolean fullScreen) {
|
||||||
if(playerControlView != null && player != null) {
|
if(playerControlView != null && player != null) {
|
||||||
//Play the video whenever the user clicks minimize or maximise button. In order to enable the controls
|
//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);
|
ImageView fullScreenIcon = playerControlView.findViewById(R.id.exo_fullscreen_icon);
|
||||||
if (fullScreen) {
|
if (fullScreen) {
|
||||||
fullScreenIcon.setImageResource(R.drawable.fullscreen_shrink);
|
fullScreenIcon.setImageResource(R.drawable.fullscreen_shrink);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user