音频会话服务:kAudioSessionProperty_OverrideAudioRoute,具有不同的输入和路径选择。产量

时间:2011-05-18 17:20:01

标签: iphone objective-c ios core-audio audiotoolbox

我正在搞乱音频会话服务。我正在尝试将AudioSessionSetProperty: kAudioSessionProperty_OverrideAudioRoute的音频路线控制为kAudioSessionOverrideAudioRoute_Speaker

问题是它改变了输入和输出的路径。我想要的是从耳机的麦克风输入设置,并通过扬声器输出。

有什么想法吗?

泰!

1 个答案:

答案 0 :(得分:3)

您可以在iOS 5中使用以下属性执行此操作:

kAudioSessionProperty_InputSource 
kAudioSessionProperty_OutputDestination 

对于可能的值(设备上可用的源\目的地),使用带有属性的AudioSessionGetProperty:

kAudioSessionProperty_InputSources
kAudioSessionProperty_OutputDestinations

对于iOS 3.1+,我假设你正在使用PlayAndRecord音频会话类别 - 你可能想尝试将kAudioSessionProperty_OverrideCategoryDe​​faultToSpeaker设置为true。例如,

UInt32 defaultToSpeaker = 1;
status = AudioSessionSetProperty (kAudioSessionProperty_OverrideCategoryDefaultToSpeaker,                        
                                sizeof (defaultToSpeaker),                                   
                                &defaultToSpeaker                               
                                );

可能不完全是你正在寻找的东西,但我认为你不能靠近< iOS 5。