iOS中可用的输入/输出AVAudioSession数据源

时间:2012-11-15 17:35:58

标签: ios audio ios6 avaudiosession

我正在使用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 ...

中的所有零

我做错了什么?

1 个答案:

答案 0 :(得分:1)

找到它。
来自documentation

  

目前仅适用于某些USB设备。

此API将在iOS 7中更改,但6仅限于“某些USB设备”的模糊定义。
顺便说一下,从我的测试来看 - 它适用于iPhone 6.02的iPhone麦克风,但不适用于6.1.4(iPhone 5上的两项测试)。