6

我在搞乱音频会话服务。我正在尝试将音频路由设置控制AudioSessionSetProperty: kAudioSessionProperty_OverrideAudioRoutekAudioSessionOverrideAudioRoute_Speaker.

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

有任何想法吗?

泰!

4

1 回答 1

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 中更进一步。

于 2011-09-15T17:04:18.637 回答