我有一个应用程序,当我按下按钮时,它应该录制音频。 在我的 ViewDidLoad 中,我准备了录音机,问题是当调用“self.audioRecorder.prepareToRecord()”行时,流音频会中断。
我的设置:
do {
recordingSession = AVAudioSession.sharedInstance()
try recordingSession.setCategory(AVAudioSessionCategoryRecord, withOptions: [.DuckOthers, .AllowBluetooth, .MixWithOthers])
recordingSession.requestRecordPermission() { [unowned self] (allowed: Bool) -> Void in
dispatch_async(dispatch_get_main_queue()) {
do {
if allowed {
self.audioRecorder = try AVAudioRecorder(URL: self.tempAudioPath, settings: self.settings)
self.audioRecorder.delegate = self
self.audioRecorder.prepareToRecord()
//self.audioRecorder.record()
} else {
// failed to record!
print("No Access to Micro")
}
}catch{}
}
}
} catch {
print (error)
}
有没有办法让录音机准备录音,并继续在后台播放音频? (录制音频时闪避)
最佳答案
每Apple's documentation for AVAudioSessionCategoryRecord ,“此类别使播放音频静音”。您是否尝试过将类别设置为AVAudioSessionCategoryPlayAndRecord
?
关于iOS 流音频和录制音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38083629/