我正在使用AVAudioSession和远程IO,目的是通过音频插孔连接器和内置麦克风记录一些信息...... 我想有可能使用iOS 6的新功能:Multiroute audio。
为了做到这一点,我想从我的音频会话中获取inputDataSources:(https://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVAudioSession_ClassReference/Reference/Reference.html#//apple_ref/c/data/AVAudioSessionCategoryMultiRoute)
我在做的是:
AVAudioSession *session = [AVAudioSession sharedInstance];
NSArray *available_outputs = [session inputDataSources];
(我也在配置音频会话并激活它)
我得到的是available_outputs
...
我做错了什么?
答案 0 :(得分:1)
找到它。
来自documentation:
目前仅适用于某些USB设备。
此API将在iOS 7中更改,但6仅限于“某些USB设备”的模糊定义。
顺便说一下,从我的测试来看 - 它适用于iPhone 6.02的iPhone麦克风,但不适用于6.1.4(iPhone 5上的两项测试)。