一、申请权限
//摄像头权限
<uses-permission android:name="android.permission.CAMERA" />
//文件存储权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
//录制权限
<uses-permission android:name="android.permission.RECORD_AUDIO" />
二、录像工具类
package com.lkl22.demo.util
import android.media.MediaRecorder
import android.view.SurfaceView
class VideoRecorderUtils {
companion object {
private const val TAG = "VideoRecorderUtils"
}
private var mediaRecorder: MediaRecorder? = null
private var lastFileName: String? = null
var isRecording = false
fun startRecording(surfaceView: SurfaceView): String {
mediaRecorder = MediaRecorder()
mediaRecorder?.apply {
setVideoSource(MediaRecorder.VideoSource.CAMERA)
setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP)
setVideoEncoder(Medi