我在搞乱音频会话服务。我正在尝试将音频路由设置控制AudioSessionSetProperty:
kAudioSessionProperty_OverrideAudioRoute
为kAudioSessionOverrideAudioRoute_Speaker
.
问题是它改变了输入和输出的路径。我想要的是从耳机的麦克风设置输入,并通过扬声器输出。
有任何想法吗?
泰!
我在搞乱音频会话服务。我正在尝试将音频路由设置控制AudioSessionSetProperty:
kAudioSessionProperty_OverrideAudioRoute
为kAudioSessionOverrideAudioRoute_Speaker
.
问题是它改变了输入和输出的路径。我想要的是从耳机的麦克风设置输入,并通过扬声器输出。
有任何想法吗?
泰!
您可以在 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 中更进一步。