【问题标题】:Android: Record video for 30 second and after 30 second record audio onlyAndroid:录制视频 30 秒,30 秒后仅录制音频
【发布时间】: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 我更新了问题以获得更多理解。

标签: android camera


【解决方案1】:

用于录制长达 30 秒的视频。

试试下面的代码

Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, 30);
intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri); // set the image file
startActivityForResult(intent, CAMERA_CAPTURE_VIDEO_REQUEST_CODE);

【讨论】:

  • 只会捕获 30 秒的视频。如何继续捕捉音频
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多