用于录制视频的 CameraX 和 MediaRecorder

Lyn*_*Lyn 5 android android-mediarecorder android-camerax

我尝试在这里使用 CameraX PreviewView

            <androidx.camera.view.PreviewView
                android:id="@+id/camPreviewView"
                android:layout_width="match_parent"
                android:layout_height="match_parent"/>
Run Code Online (Sandbox Code Playgroud)

我可以使用 MediaProjection 为整个屏幕录制视频。

但是现在,我只需要记录相机视图。我尝试使用 MediaRecorder 中的 setPreviewDisplay,但由于我使用的是 PreviewView,我不知道如何获取表面。

我也尝试使用 MediaRecorder 的 setCamera,但它已被弃用。它建议使用 getSurface 代替。

有没有将 MediaRecorder 与 CameraX PreviewView 一起使用的示例?

CameraX 有 VideoCapture,但由于某种原因,我无法使用它。我需要使用 MediaRecorder 和 CameraX PreviewView 来录制文件。

有什么建议吗?