我已经能够连接 AVAudioInputNode(它获取麦克风输入数据)并将其连接到 AVAudioEngine。如果我将手机靠近耳朵,我可以听到(上方)扬声器的输出。如何将音频输出路由到(底部)扬声器? (把它想象成一个扬声器..)
获取您的
sharedInstance
的 AVAudioSession
。然后调用setCategory:withOptions:error
传入以下参数:
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord withOptions:AVAudioSessionCategoryOptionDefaultToSpeaker error:Nil];
这是我如何快速完成的
//In declarations
var audioSession = AVAudioSession.sharedInstance()
//In viewDidLoad
try! audioSession.setCategory(AVAudioSession.Category.playAndRecord, options: AVAudioSession.CategoryOptions.defaultToSpeaker)