美文网首页
iOS 16 以上系统 AVAudioRecorder 调用 .

iOS 16 以上系统 AVAudioRecorder 调用 .

作者: 刘乔泓 | 来源:发表于2023-08-29 17:13 被阅读0次

iOS 16 以上系统 AVAudioRecorder 调用 .record() 返回false,以前版本系统则没有问题。

研究后发现,iOS16以上必须在AVAudioRecorder初始化前,将AVAudioSession类别切换到.record。否则就一直调用AVAudioRecorder.record()失败。

//先修改AVAudioSession
try? AVAudioSession.sharedInstance().setCategory(AVAudioSession.Category.playAndRecord)
//再初始化AVAudioRecorder
self.recorder = try? AVAudioRecorder.init(url: url, settings: [AVFormatIDKey: kAudioFormatMPEG4AAC, AVSampleRateKey: 44100.0, AVNumberOfChannelsKey: 1])

相关文章

网友评论

      本文标题:iOS 16 以上系统 AVAudioRecorder 调用 .

      本文链接:https://www.haomeiwen.com/subject/xmxomdtx.html