gpt4 book ai didi

ios - 无法在 iPad 上录制 : Error Domain=NSOSStatusErrorDomain Code=1718449215 "(null)"

转载 作者:行者123 更新时间:2023-11-29 11:56:12 30 4
gpt4 key购买 nike

我在 iPad iOS 9.3.4(撰写本文时的最新版本)上运行。

我正在运行这段代码:

let settings = [
AVFormatIDKey: NSNumber(unsignedInt: kAudioFormatMPEG4AAC),
AVSampleRateKey: 44100.0,
AVNumberOfChannelsKey: 2 as NSNumber,
AVEncoderAudioQualityKey: AVAudioQuality.High.rawValue
]


do {
audioRecorder = try AVAudioRecorder(URL: audioURL, settings: settings)
audioRecorder.delegate = self
audioRecorder.record()

} catch let error as NSError{
print(error.description)
}

我发现了这个错误:

Error Domain=NSOSStatusErrorDomain Code=1718449215 "(null)"

当我尝试将 AVAudioRecorder 与 Objective-C 结合使用时 - 我可以毫无问题地进行录音。这个问题似乎只发生在 Swift 上,而且只发生在设备上——在模拟器中没有问题。

如果我用 kAudioFormatLinearPCM 关闭 kAudioFormatMPEG4AAC,我可以录音 - 但当我尝试回放录音时没有播放任何东西 - 好像录音不好。

有没有人最近能够在 Swift 中使用 AVAudioRecorder 录音并在真实的 iPad 上播放录音?我只想拥有该代码。

最佳答案

输出文件路径扩展名必须与AVFormatIDKey同步

对于 .wav

 let recordSettings:[String:Any] = [AVFormatIDKey:kAudioFormatLinearPCM,
AVEncoderAudioQualityKey:AVAudioQuality.max.rawValue,
AVEncoderBitRateKey:320000,
AVNumberOfChannelsKey:2,
AVSampleRateKey:44100.0 ] as [String : Any]

对于.m4a

let recordSettings:[String:Any] = [AVFormatIDKey:kAudioFormatAppleLossless,
AVEncoderAudioQualityKey:AVAudioQuality.max.rawValue,
AVEncoderBitRateKey:320000,
AVNumberOfChannelsKey:2,
AVSampleRateKey:44100.0 ] as [String : Any]

关于ios - 无法在 iPad 上录制 : Error Domain=NSOSStatusErrorDomain Code=1718449215 "(null)",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38969331/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com