独立选择输入和输出音频路径

时间:2012-10-10 17:59:38

标签: ios audio

我愿意为iPad制作一款能够执行以下操作的应用程序:

当耳机和30针连接器扬声器/麦克风同时插入时,用户可以独立选择输入和输出路径进行实时音频流传输。

例:
用户通过触摸事件选择输入设备作为耳机麦克风,并选择输出设备作为内置扬声器。然后,用户可以对着耳机麦克风讲话,并实时听到内置扬声器上的声音。

然后用户选择30针麦克风作为输入,耳机扬声器作为输出。同样地,对着30针话筒说话并听到耳机扬声器的输出。

以下调用不起作用,因为它会自动将输入或输出更改为同一外设。

CFStringRef audioInputOverride = kAudioSessionInputRoute_HeadsetMic;

AudioSessionSetProperty (kAudioSessionProperty_InputSource, sizeof(audioInputOverride), &audioInputOverride);

CFStringRef audioOutputOverride = kAudioSessionOutputRoute_USBAudio;

AudioSessionSetProperty (kAudioSessionProperty_OutputDestination, sizeof(audioOutputOverride),&audioOutputOverride);

我可以在实时音频流中独立选择输入/输出吗?

0 个答案:

没有答案