如何为 android 创建 Ziggeo 嵌入式视频录像机
How to create Ziggeo embedded Video Recorder for android
我已经创建了Ziggeo embedded Video Recorder,我的视图要求是320*320,但是实现后摄像头分辨率不符合视图(打开默认摄像头分辨率),所以请帮忙。
Java 代码在这里
Ziggeo ziggeo1 = new Ziggeo(appToken, this);
RecorderConfig config = ziggeo1.getRecorderConfig();
config.setResolution(new Size(320, 320));
RecorderConfig configBuilder = new RecorderConfig.Builder(this)
.maxDuration(5000)
.shouldSendImmediately(false)
.shouldEnableCoverShot(false)
.resolution(config.getResolution())
.configureStopRecordingConfirmationDialog(new StopRecordingConfirmationDialogConfig())
.shouldConfirmStopRecording(true)
.facing(CameraView.FACING_FRONT)
.shouldShowFaceOutline(true)
.quality(CameraView.QUALITY_HIGH)
.callback(this)
.build();
ziggeo1.setRecorderConfig(configBuilder);
ziggeo1.enableCrashTracker(this);
ziggeo1.attachCameraRecorder(getSupportFragmentManager(), R.id.video_container);
Xml 代码在这里
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/recorder_layout"
android:orientation="vertical"
android:layout_marginTop="20dp"
android:layout_gravity="center">
<FrameLayout
android:id="@+id/video_container"
android:layout_width="320dp"
android:layout_height="320dp"
/>
</LinearLayout>
首先让我刚刚提到我在 Ziggeo 工作的 Pawan,所以记住这一点,希望下一个对你和其他人有帮助。
设置分辨率的方法只能用于指定您想要的分辨率。因为没有可以对视频进行转码的内部视频处理器,所以 Ziggeo SDK 会尝试找到最接近所需分辨率的分辨率。它通过从实际可用的那些中选择一个来做到这一点。
换句话说,在某些设备上,当您设置 320x320 时,它会选择 320x270。它必须基于设备可用的分辨率。
现在,为了使分辨率的设置更容易或更接近您想要的,我在 SDK 上工作的同事将做一些更改,允许您设置宽度和高度或 width/height 和比例你想保留这样它会根据那个选择最好的分辨率。
我还想提一下,您的相机视图和实际视频分辨率可能不同,但仍能正确预览,以防您指的是这种情况。
我已经创建了Ziggeo embedded Video Recorder,我的视图要求是320*320,但是实现后摄像头分辨率不符合视图(打开默认摄像头分辨率),所以请帮忙。
Java 代码在这里
Ziggeo ziggeo1 = new Ziggeo(appToken, this);
RecorderConfig config = ziggeo1.getRecorderConfig();
config.setResolution(new Size(320, 320));
RecorderConfig configBuilder = new RecorderConfig.Builder(this)
.maxDuration(5000)
.shouldSendImmediately(false)
.shouldEnableCoverShot(false)
.resolution(config.getResolution())
.configureStopRecordingConfirmationDialog(new StopRecordingConfirmationDialogConfig())
.shouldConfirmStopRecording(true)
.facing(CameraView.FACING_FRONT)
.shouldShowFaceOutline(true)
.quality(CameraView.QUALITY_HIGH)
.callback(this)
.build();
ziggeo1.setRecorderConfig(configBuilder);
ziggeo1.enableCrashTracker(this);
ziggeo1.attachCameraRecorder(getSupportFragmentManager(), R.id.video_container);
Xml 代码在这里
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/recorder_layout"
android:orientation="vertical"
android:layout_marginTop="20dp"
android:layout_gravity="center">
<FrameLayout
android:id="@+id/video_container"
android:layout_width="320dp"
android:layout_height="320dp"
/>
</LinearLayout>
首先让我刚刚提到我在 Ziggeo 工作的 Pawan,所以记住这一点,希望下一个对你和其他人有帮助。
设置分辨率的方法只能用于指定您想要的分辨率。因为没有可以对视频进行转码的内部视频处理器,所以 Ziggeo SDK 会尝试找到最接近所需分辨率的分辨率。它通过从实际可用的那些中选择一个来做到这一点。
换句话说,在某些设备上,当您设置 320x320 时,它会选择 320x270。它必须基于设备可用的分辨率。
现在,为了使分辨率的设置更容易或更接近您想要的,我在 SDK 上工作的同事将做一些更改,允许您设置宽度和高度或 width/height 和比例你想保留这样它会根据那个选择最好的分辨率。
我还想提一下,您的相机视图和实际视频分辨率可能不同,但仍能正确预览,以防您指的是这种情况。