我正在搞乱音频会话服务。我正在尝试将AudioSessionSetProperty:
kAudioSessionProperty_OverrideAudioRoute
的音频路线控制为kAudioSessionOverrideAudioRoute_Speaker
。
问题是它改变了输入和输出的路径。我想要的是从耳机的麦克风输入设置,并通过扬声器输出。
有什么想法吗?
泰!
答案 0 :(得分:3)
您可以在iOS 5中使用以下属性执行此操作:
kAudioSessionProperty_InputSource
kAudioSessionProperty_OutputDestination
对于可能的值(设备上可用的源\目的地),使用带有属性的AudioSessionGetProperty:
kAudioSessionProperty_InputSources
kAudioSessionProperty_OutputDestinations
对于iOS 3.1+,我假设你正在使用PlayAndRecord音频会话类别 - 你可能想尝试将kAudioSessionProperty_OverrideCategoryDefaultToSpeaker设置为true。例如,
UInt32 defaultToSpeaker = 1;
status = AudioSessionSetProperty (kAudioSessionProperty_OverrideCategoryDefaultToSpeaker,
sizeof (defaultToSpeaker),
&defaultToSpeaker
);
可能不完全是你正在寻找的东西,但我认为你不能靠近< iOS 5。