- 对AVAudioRecorder和AVAudioPlayer进行了封装,只暴露简单整洁的接口
- 内部包含了 LGSoundPlayer 和 LGSoundRecorder 两个独立类
- 录音文件是.caf格式。如果需要别的格式,自己调配。
demo示例如下:
step1:指定语音文件存储路径 step2:调用startRecord
@objc func startRecordVoice() {
print("startRecordVoice...")
self .showRecordingHUD()
let dirPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] as String
LGSoundRecorder.shared.startRecord(recordPath: dirPath as NSString)
}
LGSoundRecorder.shared.stopSoundRecord()
LGSoundRecorder.shared.stopSoundRecord()
let recordPath = LGSoundRecorder.shared.recordPath
let seconds = LGSoundRecorder.shared.recordSeconds
单位:秒(s)
step1:拿到语音文件存储路径(录音结束时,已经拿到了路径path) step2:开始播放
LGSoundPlayer.shared.playAudio(URLString: path as! NSString, atIndex: 0)
atIndex预留
- 目前能满足基本的录音和播放功能,正在努力在使其丰满。
- 希望对swift和音频有爱好的伙伴们贡献代码,能随手给个star那就再好不过了!
MIT