连接耳机后也需要使用BuiltInMic for iOS

时间:2014-10-07 07:24:32

标签: ios objective-c iphone cocoa avaudiosession

我正在制作一个应用程序,我总是希望从设备(iOS)内置输入即使耳机已插入。我已经做了很多研究,并提出了一些解决方案,但他们不是工作

我需要使用此方法从设备获取首选输入: -

setPreferredInput:error:

可在此链接中找到更多说明: -

https://developer.apple.com/library/ios/qa/qa1799/_index.html

我陷入了要传递的方法参数

AVAudioSession *session = [AVAudioSession sharedInstance];
        [session setPreferredInput:(AVAudioSessionPortDescription *)inPort error:&myAudioError];

即inPort通过。我需要将它设置为AVAudioSessionPortBuiltInMic,但我无法做到。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

来自Api文件

 - (BOOL)overrideOutputAudioPort:(AVAudioSessionPortOverride)portOverride
                      error:(NSError **)outError

Calling this method with the AVAudioSessionPortOverrideSpeaker option and the audio session’s category AVAudioSessionCategoryPlayAndRecord causes audio to use the built-in speaker and microphone regardless of other settings. This change remains in effect only until the current route changes or you call this method again with the AVAudioSessionPortOverrideNone option.