如何设置带有缺口显示的Media Recorder的尺寸

Jag*_*ram 7 android mediarecorder

我正在使用MediaRecorder记录表面,所以我在准备之前将视频大小定义为MediaRecorder

Size size = getWindowManager().getDefaultDisplay().getSize(size);
... preparing the media recorder
mediaRecorder.setVideoSize(size.x, size.y);
Run Code Online (Sandbox Code Playgroud)

因此,如果没有槽口,它就可以正常工作,当带槽口的设备出现视频时,它会记录为黑色。

请帮我

提前致谢

shb*_*shb 2

检测并减去缺口高度

    DisplayMetrics displayMetrics = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
    int height = displayMetrics.heightPixels;
    int width = displayMetrics.widthPixels;

    Log.d("height",""+height);

    //Detect notch
    int statusBarHeight = 0;
    int resourceId = getResources().getIdentifier("status_bar_height", "dimen", "android");
    if (resourceId > 0) {
        statusBarHeight = getResources().getDimensionPixelSize(resourceId);
    }

    if (statusBarHeight > Math.round( 24 * (displayMetrics.densityDpi / 160f))) {
        height -= statusBarHeight;
    }

    Log.d("height",""+height);
Run Code Online (Sandbox Code Playgroud)