此演示文稿: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 但没有答案。
非常感谢 !
最佳答案
根据苹果的文档:
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 的 Audio Session 服务(实际上已被弃用,但仍有有用的信息)引用:
https://developer.apple.com/library/ios/documentation/AudioToolbox/Reference/AudioSessionServicesReference/Reference/reference.html#//apple_ref/doc/constant_group/Audio_Session_Property_Identifiers
我建议查看 iOS 7 的文档,看看他们是否添加了任何新功能。我还建议使用外部设备(如 iRiffPort 或基于 USB 的输入)运行测试(如果您有带 CCK 的 iPad)。
关于ios6 - iOS 6 音频多路由 - 同时使用外部麦克风和内部扬声器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18187416/