
回复
本文原创发布在华为开发者社区。
使用系统相机实现拍照与录像功能,使用自定义相机实现视频录制。
startAbility方式系统相机拍照与录像功能 | cameraPicker方式系统相机拍照与录像功能 | AVRecorder方式自定义相机进行录像 |
---|---|---|
![]() |
![]() |
![]() |
点击按钮,实现startAbility方式的系统相机拍照与录像功能、实现cameraPicker方式的系统相机拍照与录像功能、实现AVRecorder方式的自定义相机进行录像。
相机实现录像的方案介绍 使用cameraPicker方式拉起系统相机,使用AVRecorder方式拉起系统相机进行视频录制,使用AVCodec进行视频录制 本文主要介绍cameraPicker和AVRecorder,重点介绍AVRecorder
使用cameraPicker方式拉起系统相机: 使用cameraPicker方式可以快速地拉起系统相机应用程序,并且可以选择拍摄照片或录制视频。通过调用相应的API,您可以指定拍摄模式、设置相机参数、获取拍摄结果等。这种方式适用于简单的拍照或录像需求,并且可以在应用程序中对拍摄结果进行处理。
使用AVRecorder方式拉起系统相机 使用AVRecorder方式可以创建一个自定义的相机界面,使您可以更加灵活地控制相机的行为。您可以自定义界面布局、添加各种控制按钮、实时预览相机画面等。通过这种方式,您可以实现更复杂的相机功能,如手动调整焦距、曝光、白平衡等参数,同时还可以实时处理相机画面数据。
创建相机输入
注:预览流与录像输出流的分辨率的宽(videoFrameWidth)高(videoFrameHeight)比要保持一致