【发布时间】:2015-10-28 10:55:53
【问题描述】:
我的应用提供了一个摄像头,允许用户拍照或录制视频。我不可能知道用户会选择哪个动作。所以我需要为这两个动作提供相机预览。使用旧的相机 API 完全没有问题,但我不确定 camera2 API。
我仔细查看了两个 Google 示例:Camera2Basic 和 Camera2Video,我注意到预览构建器使用 CameraDevice.TEMPLATE_PREVIEW 拍照>:
mPreviewRequestBuilder = mCameraDevice.createCaptureRequesT(CameraDevice.TEMPLATE_PREVIEW);
对于视频录制,它使用 CameraDevice.TEMPLATE_RECORD;
mPreviewBuilder = mCameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_RECORD);
我已经检查了 CameraDevice 类中所有模板的描述,但仍然不确定在我的情况下什么是正确的方法。我尝试设置 TEMPLATE_PREVIEW 进行视频录制,并且效果很好,但是我是否正确理解在这种情况下视频的质量可能会降低?因为在文档中它说如下:
具体来说,这意味着高帧率优先于最高质量的后期处理。
【问题讨论】:
-
你有什么解决办法吗?我问了。链接是:stackoverflow.com/questions/36174807/…我被困在这里。如果你有任何想法,请帮助我。
-
您好,我也遇到了同样的问题。我想要同一片段中的视频和图像。如果可能的话,你能分享一下代码吗?
标签: android video camera photo camera2