目录
效果展示
视频录制
视频播放
实现步骤
●实现自定义相机
这里代码比较简单就不多解释了,另外自定义相机中实现了一个用于返回Camera和SurfaceHolder对象的VideoRecord接口,实现VideoRecord接口主要是MediaRecorder在视频录制时需要这两个对象,代码如下,另外相机代码就不贴了,可以在案例源码中查看。
interface VideoRecord {
/**
* 返回相机对象
*/
fun getCamera():Camera
/**
* 返回SurfaceHolder对象
*/
fun getSurfaceHolder():SurfaceHolder
}
●创建视频录制管理类
该类主要是解耦视频录制的代码,该类在创建时需要传入VideoRecord对象
class VideoRecordManager(private val videoRecord: VideoRecord) {
private var mRecorder