首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Camera2安卓接口中实现视频录制?

如何在Camera2安卓接口中实现视频录制?
EN

Stack Overflow用户
提问于 2020-06-02 03:31:38
回答 2查看 3.2K关注 0票数 2

如何在Camera2安卓接口中实现视频录制?代码将会非常有用。

EN

回答 2

Stack Overflow用户

发布于 2020-06-04 09:32:16

官方的基础视频录制示例是here

票数 3
EN

Stack Overflow用户

发布于 2020-06-02 03:47:57

代码语言:javascript
运行
复制
public void startRecordingVideo() {
if (null == mCameraDevice || !mTextureView.isAvailable() || null == mPreviewSize) {
  return;
}
try {
  closePreviewSession();
  setUpMediaRecorder();
  SurfaceTexture texture = mTextureView.getSurfaceTexture();
  assert texture != null;
  texture.setDefaultBufferSize(mPreviewSize.getWidth(), mPreviewSize.getHeight());
  mPreviewBuilder = mCameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_RECORD);
  List<Surface> surfaces = new ArrayList<>();
  /**
   * Surface for the camera preview set up
   */
  Surface previewSurface = new Surface(texture);
  surfaces.add(previewSurface);
  mPreviewBuilder.addTarget(previewSurface);
  //MediaRecorder setup for surface
  Surface recorderSurface = mMediaRecorder.getSurface();
  surfaces.add(recorderSurface);
  mPreviewBuilder.addTarget(recorderSurface);
  // Start a capture session
  mCameraDevice.createCaptureSession(surfaces, new CameraCaptureSession.StateCallback() {
    @Override
    public void onConfigured(@NonNull CameraCaptureSession cameraCaptureSession) {
      mPreviewSession = cameraCaptureSession;
      updatePreview();
      getActivity().runOnUiThread(() -> {
        mIsRecordingVideo = true;
        // Start recording
        mMediaRecorder.start();
      });
    }
    @Override
    public void onConfigureFailed(@NonNull CameraCaptureSession cameraCaptureSession) {
      Log.e(TAG, "onConfigureFailed: Failed");
    }
  }, mBackgroundHandler);
} catch (CameraAccessException | IOException e) {
  e.printStackTrace();
}

}

在这个网站上有一个你的问题https://androidwave.com/video-recording-with-camera2-api-android/的例子

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62139631

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档