iOS8 AVAudioEngine 如何将麦克风输入路由到(底部)扬声器输出?

问题描述 投票:0回答:2

我已经能够连接 AVAudioInputNode(它获取麦克风输入数据)并将其连接到 AVAudioEngine。如果我将手机靠近耳朵,我可以听到(上方)扬声器的输出。如何将音频输出路由到(底部)扬声器? (把它想象成一个扬声器..)

ios8 avfoundation core-audio avaudioplayer avaudiosession
2个回答
2
投票

获取您的

sharedInstance
AVAudioSession
。然后调用
setCategory:withOptions:error
传入以下参数:

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord withOptions:AVAudioSessionCategoryOptionDefaultToSpeaker error:Nil];


1
投票

这是我如何快速完成的

//In declarations
var audioSession = AVAudioSession.sharedInstance()
//In viewDidLoad 
try! audioSession.setCategory(AVAudioSession.Category.playAndRecord, options: AVAudioSession.CategoryOptions.defaultToSpeaker)
© www.soinside.com 2019 - 2024. All rights reserved.