【发布时间】:2016-08-16 07:50:04
【问题描述】:
我在 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)
}
我发现了这个错误:
错误域=NSOSStatusErrorDomain 代码=1718449215 "(null)"
当我尝试将 AVAudioRecorder 与 Objective-C 一起使用时 - 我能够毫无问题地进行录制。这个问题似乎只发生在 Swift 上,并且只发生在设备上 - 在模拟器中没有问题。
如果我用 kAudioFormatLinearPCM 切换 kAudioFormatMPEG4AAC,我可以录制 - 但是当我尝试回放录制时,没有任何播放 - 似乎录制得不好。
最近有没有人能够在 Swift 中使用 AVAudioRecorder 进行录音并在真正的 iPad 上播放录音?我想要那个代码。
【问题讨论】:
-
看看这对你有没有帮助:- stackoverflow.com/a/4259355/988169
-
谢谢 - 我看到了 - 但它没有回答我的问题。
标签: ios ipad avaudiorecorder