|
@@ -12,8 +12,6 @@ import Foundation
|
|
|
class BFVoiceRecordManager: NSObject {
|
|
|
// 录音相关
|
|
|
var audioRecorder: BFRecorderManager?
|
|
|
-
|
|
|
-
|
|
|
//录音结束回调
|
|
|
var endRecordHandle: ((PQVoiceModel?, Error?) -> Void)?
|
|
|
//录音取消回调
|
|
@@ -22,12 +20,10 @@ class BFVoiceRecordManager: NSObject {
|
|
|
var recorderProgrossHandle: ((Float64?) -> Void)?
|
|
|
//字幕的回调 参数1: 字幕数据 ,参数2 :对应的录音文件
|
|
|
var subtitleRecordHandle: ((String?,String?) -> Void)?
|
|
|
-
|
|
|
//开始录制时间
|
|
|
var beginRecordTime: Date = Date()
|
|
|
//音频文件模型
|
|
|
var voiceModel: PQVoiceModel?
|
|
|
-
|
|
|
//停止是否为取消操作
|
|
|
var mIsCancel:Bool = false
|
|
|
|
|
@@ -57,7 +53,7 @@ class BFVoiceRecordManager: NSObject {
|
|
|
audioRecorder?.startRecord(recorderFilePath)
|
|
|
beginRecordTime = Date()
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
/// 停止录制
|
|
|
/// - Parameter isCancel: 是否为取消 ,取消操作会把录制的文件删除和字幕删除
|
|
|
func stopRecord(isCancel: Bool) {
|
|
@@ -73,7 +69,7 @@ extension BFVoiceRecordManager: BFRecorderManagerDelegate {
|
|
|
BFLog(message: "录音机进度:\(recoderTime)")
|
|
|
recorderProgrossHandle?(recoderTime)
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
public func recorderDidStop(_ outfile: String) {
|
|
|
let duration = Date().timeIntervalSince(beginRecordTime)
|
|
|
if duration > 1 {
|