此演示文稿: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但是没有回答。
非常感谢!
答案 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)。