参考 [https://github.com/hujiaweibujidao/CameraView](https://github.com/hujiaweibujidao/CameraView)
对该项目的二次开发,
添加 拍照、录像功能,
并添加自定义压缩、视频录制参数、完成回调等接口
| name | description | use |
|---|---|---|
| CameraControlListener | 监听相机开关的接口 | mCameraView.setControlListener |
| CameraVideoRecorderListener | 监听录像开始、结束的接口 | mCameraView.setRecorderListener |
包含是否开启压缩,图片压缩接口,视频压缩接口,压缩进度接口。可自行实现接口。
默认实现:
图片压缩质量取值为 CameraViewOptions 的quality
视频压缩 暂无,返回原视频地址
| name | description | use |
|---|---|---|
| PictureCompress | 图片压缩接口 | setPictureCompress |
| VideoCompress | 视频压缩接口 | setVideoCompress |
| CompressListener | 压缩进度接口 | setCompressListener |
最后需要在开启相机前,调用CameraView.setCameraOption
返回值一律通过 CompressListener 中的 onCompressSuccess 返回:
onCompressSuccess(@CameraConfig.MediaAction int action,String localPath,String compressPath)
| param | description |
|---|---|
| action | 拍照/录像 状态区分 |
| localPath | 未经压缩处理过的本地地址 |
| compressPath | 压缩后的地址 |
action 的取值:
| action | description |
|---|---|
| CameraConfig.MEDIA_ACTION_VIDEO | 录像返回 |
| CameraConfig.MEDIA_ACTION_PHOTO | 拍照返回 |