5

我愿意为 iPad 制作一个应用程序,它执行以下操作:

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

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

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

像下面这样的调用不起作用,因为它会自动将输入或输出更改为同一个外围设备。

CFStringRef audioInputOverride = kAudioSessionInputRoute_HeadsetMic;

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

CFStringRef audioOutputOverride = kAudioSessionOutputRoute_USBAudio;

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

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

4

0 回答 0