iOS 6音频多路径 - 同时使用外部麦克风和内置扬声器

时间:2013-08-12 12:48:40

标签: ios6 core-audio microphone

此演示文稿:iOS6中Core Audio的http://www.slideshare.net/invalidname/core-audioios6portland似乎建议(幻灯片87)可以使用Av Session覆盖音频设备的自动输出/输入。

因此,具体而言,可以将外部麦克风插入iOS6设备并通过内置扬声器输出声音?我之前在这个网站上看过这个问题:iOS: Route audio-IN thru jack, audio-OUT thru inbuilt speaker但是没有回答。

非常感谢!

1 个答案:

答案 0 :(得分:2)

根据Apple的文档:

https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVAudioSession_ClassReference/Reference/Reference.html#//apple_ref/occ/instm/AVAudioSession/overrideOutputAudioPort:error:
https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVAudioSession_ClassReference/Reference/Reference.html#//apple_ref/doc/c_ref/AVAudioSessionPortOverride

您可以覆盖到发言人,但如果您仔细查看基于C的音频会话服务(实际上已被弃用,但仍有有用的信息),请参考:

https://developer.apple.com/library/ios/documentation/AudioToolbox/Reference/AudioSessionServicesReference/Reference/reference.html#//apple_ref/doc/constant_group/Audio_Session_Property_Identifiers
  

如果在设置此属性的值时已插入耳机   到kAudioSessionOverrideAudioRoute_Speaker,系统改变了   输入和输出的音频路由:输入来自   内置麦克风;输出到内置扬声器。

我建议查看iOS 7的文档,看看他们是否添加了任何新功能。我还建议使用iRiffPort或基于USB的输入等外部设备运行测试(如果你的iPad带有CCK)。