【发布时间】:2017-04-27 15:37:29
【问题描述】:
我正在尝试使用 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 文档,但似乎无法掌握直接路线。任何想法或建议表示赞赏。谢谢!
【问题讨论】:
标签: ios swift3 avfoundation