我正在制作一个应用程序,我总是希望从设备(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,但我无法做到。
任何帮助都将不胜感激。
答案 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.