我愿意为iPad制作一款能够执行以下操作的应用程序:
当耳机和30针连接器扬声器/麦克风同时插入时,用户可以独立选择输入和输出路径进行实时音频流传输。
例:
用户通过触摸事件选择输入设备作为耳机麦克风,并选择输出设备作为内置扬声器。然后,用户可以对着耳机麦克风讲话,并实时听到内置扬声器上的声音。
然后用户选择30针麦克风作为输入,耳机扬声器作为输出。同样地,对着30针话筒说话并听到耳机扬声器的输出。
以下调用不起作用,因为它会自动将输入或输出更改为同一外设。
CFStringRef audioInputOverride = kAudioSessionInputRoute_HeadsetMic;
AudioSessionSetProperty (kAudioSessionProperty_InputSource, sizeof(audioInputOverride), &audioInputOverride);
CFStringRef audioOutputOverride = kAudioSessionOutputRoute_USBAudio;
AudioSessionSetProperty (kAudioSessionProperty_OutputDestination, sizeof(audioOutputOverride),&audioOutputOverride);
我可以在实时音频流中独立选择输入/输出吗?