Trying to assuage gits conflict adverse attitude

This commit is contained in:
dhk2 2020-07-03 20:09:33 -07:00
parent 63469d12be
commit 9d1ffd77c3
1 changed files with 25 additions and 5 deletions

View File

@ -78,7 +78,9 @@ public class VideoPlayActivity extends AppCompatActivity {
private BroadcastReceiver receiver; private BroadcastReceiver receiver;
//This can only be called when in entering pip mode which can't happen if the device doesn't support pip mode. //This can only be called when in entering pip mode which can't happen if the device doesn't support pip mode.
@SuppressLint("NewApi") @SuppressLint("NewApi")
public void setActions(String actionCommand) { public void makePipControls() {
FragmentManager fragmentManager = getSupportFragmentManager();
VideoPlayerFragment videoPlayerFragment = (VideoPlayerFragment) fragmentManager.findFragmentById(R.id.video_player_fragment);
ArrayList<RemoteAction> actions = new ArrayList<>(); ArrayList<RemoteAction> actions = new ArrayList<>();
@ -94,6 +96,23 @@ public class VideoPlayActivity extends AppCompatActivity {
remoteAction = new RemoteAction(icon, "play", "stop the media", pendingIntent); remoteAction = new RemoteAction(icon, "play", "stop the media", pendingIntent);
actions.add(remoteAction); actions.add(remoteAction);
if (videoPlayerFragment.isPaused()){
Log.e(TAG,"setting actions with play button");
actionIntent = new Intent(ACTION_PLAY);
pendingIntent = PendingIntent.getBroadcast(getApplicationContext(), REQUEST_CODE, actionIntent, 0);
icon = Icon.createWithResource(getApplicationContext(), com.google.android.exoplayer2.ui.R.drawable.exo_notification_play);
remoteAction = new RemoteAction(icon, "play", "play the media", pendingIntent);
actions.add(remoteAction);
} else {
Log.e(TAG,"setting actions with pause button");
actionIntent = new Intent(ACTION_PAUSE);
pendingIntent = PendingIntent.getBroadcast(getApplicationContext(), REQUEST_CODE, actionIntent, 0);
icon = Icon.createWithResource(getApplicationContext(), com.google.android.exoplayer2.ui.R.drawable.exo_notification_pause);
remoteAction = new RemoteAction(icon, "pause", "pause the media", pendingIntent);
actions.add(remoteAction);
}
//add custom actions to pip window //add custom actions to pip window
PictureInPictureParams params = PictureInPictureParams params =
new PictureInPictureParams.Builder() new PictureInPictureParams.Builder()
@ -108,7 +127,7 @@ public class VideoPlayActivity extends AppCompatActivity {
videoPlayerFragment.showControls(false); videoPlayerFragment.showControls(false);
//create custom actions //create custom actions
setActions(""); makePipControls();
//setup receiver to handle customer actions //setup receiver to handle customer actions
IntentFilter filter = new IntentFilter(); IntentFilter filter = new IntentFilter();
@ -122,9 +141,11 @@ public class VideoPlayActivity extends AppCompatActivity {
String action = intent.getAction(); String action = intent.getAction();
if (action.equals(ACTION_PAUSE)) { if (action.equals(ACTION_PAUSE)) {
videoPlayerFragment.pauseVideo(); videoPlayerFragment.pauseVideo();
makePipControls();
} }
if (action.equals(ACTION_PLAY)) { if (action.equals(ACTION_PLAY)) {
videoPlayerFragment.pauseToggle(); videoPlayerFragment.unPauseVideo();
makePipControls();
} }
if (action.equals(BACKGROUND_AUDIO)) { if (action.equals(BACKGROUND_AUDIO)) {
@ -141,7 +162,7 @@ public class VideoPlayActivity extends AppCompatActivity {
Log.v(TAG, "switched to pip "); Log.v(TAG, "switched to pip ");
floatMode=true; floatMode=true;
// videoPlayerFragment.useController(false); videoPlayerFragment.showControls(false);
} }
public void changedToNormalMode(){ public void changedToNormalMode(){
FragmentManager fragmentManager = getSupportFragmentManager(); FragmentManager fragmentManager = getSupportFragmentManager();
@ -153,7 +174,6 @@ public class VideoPlayActivity extends AppCompatActivity {
} }
Log.v(TAG,"switched to normal"); Log.v(TAG,"switched to normal");
floatMode=false; floatMode=false;
// videoPlayerFragment.useController(true);
} }
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {