Ниже приведен мой код действия. Имеется перетаскиваемая панель, в которой прикреплен фрагмент экзоплеера.Если я сверну видео, видео будет продолжать работать (как YouTube) в левом нижнем углу. За видео будет отображаться пустой экран.Вместо этого, если я минимизирую видео, видео должно воспроизводиться в левом нижнем углу и должно отображаться за предыдущей активностью.Как я могу это сделать?
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
draggablepanel = (DraggablePanel)findViewById(R.id.draggable_panel);
rl = (RelativeLayout)findViewById(R.id.rl);
rl.setVisibility(View.INVISIBLE);
hookDraggableListener();
initializeDraggablepanel();
}
public void hookDraggableListener(){
draggablepanel.setDraggableListener(new DraggableListener() {
@Override
public void onMaximized() {
rl.setVisibility(View.INVISIBLE);
}
@Override
public void onMinimized() {
}
@Override
public void onClosedToLeft() {
closePlayer();
Intent i = new Intent(MainActivity.this,HomeScreen.class);
startActivity(i);
}
@Override
public void onClosedToRight() {
closePlayer();
Intent i = new Intent(MainActivity.this,HomeScreen.class);
startActivity(i);
}
});
}
public void initializeDraggablepanel(){
draggablepanel.setFragmentManager(getSupportFragmentManager());
draggablepanel.setTopFragment(new DragpanelFragOne());
draggablepanel.setBottomFragment(new DragPanelTwo());
draggablepanel.setTopViewHeight(550);
draggablepanel.initializeView();
}
@Override
public void onPause() {
super.onPause();
}
@Override
public void onStop() {
super.onStop();
}
@Override
public void onBackPressed() {
Intent i = new Intent(MainActivity.this,HomeScreen.class);
startActivity(i);
}
public static void closePlayer() {
if (DragpanelFragOne.exoplayer != null) {
DragpanelFragOne.exoplayer.setPlayWhenReady(false);
DragpanelFragOne.exoplayer.stop();
DragpanelFragOne.exoplayer.seekTo(0);
}
DragpanelFragOne.exoplayer.clearVideoSurface(); }
}