我正在尝试使用Swift3播放麦克风音频输入,而不进行录制。 我可以使用以下代码记录音频:
let session = AVAudioSession.sharedInstance()
try! session.setCategory(AVAudioSessionCategoryPlayAndRecord, with:AVAudioSessionCategoryOptions.defaultToSpeaker)
try! audioRecorder = AVAudioRecorder(url: filePath!, settings: [:])
audioRecorder.delegate = self
audioRecorder.isMeteringEnabled = true
audioRecorder.prepareToRecord()
audioRecorder.record()
然后,在使用以下方法获取录制文件后进行播放:
audioPlayerNode.play()
但是我想跳过录制步骤,直接从麦克风输入播放到音频输出(在这种情况下是播放器节点)。然后它就像一个实际的麦克风一样运作。我能直接做到这点吗?还是需要存在一个中间文件?我查阅了AVFoundation文档,但似乎找不到直接路线的方法。有任何想法或建议将不胜感激。谢谢!