如何在Android中以图片模式将视频播放器视图向下拖动到图片?

如何在Android中以图片模式将视频播放器视图向下拖动到图片?,android,android-picture-in-picture,Android,Android Picture In Picture,我使用Exoplayer2通过hls url流式传输视频,在单击“上一步”或单击“主页”按钮的同时,完成了以图片模式进入图片的活动。我想向下拖动exoplayer视图以进入图片模式下的图片,或者向下拖动exoplayer视图以像图片中的图片类型一样缩放它 在该视频屏幕中,还有其他视图,如视频的详细信息。当我拖动exoplayer视图时,在缩放exoplayer视频和淡入以隐藏细节视图时 图片编码中的图片 private void pictureInPictureMode() { if

我使用Exoplayer2通过hls url流式传输视频,在单击“上一步”或单击“主页”按钮的同时,完成了以图片模式进入图片的活动。我想向下拖动exoplayer视图以进入图片模式下的图片,或者向下拖动exoplayer视图以像图片中的图片类型一样缩放它

在该视频屏幕中,还有其他视图,如视频的详细信息。当我拖动exoplayer视图时,在缩放exoplayer视频和淡入以隐藏细节视图时

图片编码中的图片

private void pictureInPictureMode() {

    if (supportsPiPMode() && getPackageManager().hasSystemFeature(PackageManager.FEATURE_PICTURE_IN_PICTURE)) {

        Rational aspectRatio = new Rational(playerView.getWidth(), playerView.getHeight());
        pictureInPictureParamsBuilder.setAspectRatio(aspectRatio).build();
        if (canEnterPiPMode()) enterPictureInPictureMode(pictureInPictureParamsBuilder.build());

    }

}

@Override
public void onPictureInPictureModeChanged(boolean isInPictureInPictureMode, Configuration newConfig) {
    inPIP = isInPictureInPictureMode;
    if (isInPictureInPictureMode) {
        landscapeViews();
        bottomAdv.setVisibility(View.GONE);
    } else {
        portraitViews();
    }
}

@Override
protected void onUserLeaveHint() {
    pictureInPictureMode();
}

private boolean canEnterPiPMode() {

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
        AppOpsManager appOpsManager = (AppOpsManager) getSystemService(Context.APP_OPS_SERVICE);
        return (AppOpsManager.MODE_ALLOWED == appOpsManager.checkOpNoThrow(AppOpsManager.OPSTR_PICTURE_IN_PICTURE, Process.myUid(), getPackageName()));
    }

    return false;
}

public boolean supportsPiPMode() {
    return Build.VERSION.SDK_INT >= Build.VERSION_CODES.O;
}

指导我改进代码。

你检查过了吗:@NileshRathod我会检查,检查过了。我必须改变这样的观点。在我现有的代码中有任何可能的更改。