【发布时间】:2018-10-17 07:34:11
【问题描述】:
我在应用程序中有要求,我需要录制 30 秒的视频,然后只录制音频而不停止录制。我怎样才能实现它?我在用 Camerview 库来录制视频。我应该将我的实现更改为表面视图吗?
我使用下面的 cameraview 库实现了。目前正在执行捕获视频的工作,但不能满足我的要求。
<com.otaliastudios.cameraview.CameraView xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/camera"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
android:keepScreenOn="true"
app:cameraAudio="on"
app:cameraCropOutput="false"
app:cameraFacing="back"
app:cameraFlash="off"
app:cameraGestureLongTap="none"
app:cameraGesturePinch="zoom"
app:cameraGestureScrollHorizontal="exposureCorrection"
app:cameraGestureScrollVertical="none"
app:cameraGestureTap="focus"
app:cameraGrid="off"
app:cameraJpegQuality="100"
app:cameraPlaySounds="true"
app:cameraSessionType="video"
app:cameraVideoQuality="max480p" />
private void captureVideo() {
if (camera.getSessionType() != SessionType.VIDEO) {
return;
}
videoPath = getContext().getExternalCacheDir() + File.separator + System.currentTimeMillis() + ".mp4";
camera.setVideoCodec(VideoCodec.DEVICE_DEFAULT);
camera.setVideoQuality(VideoQuality.MAX_480P);
camera.startCapturingVideo(new File(videoPath));
}
【问题讨论】:
-
你好 Mahesh,你已经尝试了什么?查看您的 StackOverflow 声誉,我认为我不必将您链接到“如何提问”网站。您当前的实施是否有效?
-
@ZUNJAE 我更新了问题以获得更多理解。