我正在处理 Audio Session 服务。我正在尝试控制音频路由设置 AudioSessionSetProperty:
kAudioSessionProperty_OverrideAudioRoute
作为 kAudioSessionOverrideAudioRoute_Speaker
。
问题是它改变了输入和输出的路径。我想要的是从耳机的麦克风设置输入,并通过扬声器输出。
有什么想法吗?
是的!
最佳答案
您可以在 iOS 5 中使用以下属性执行此操作:
kAudioSessionProperty_InputSource
kAudioSessionProperty_OutputDestination
对于可能的值(设备上可用的源/目标)使用具有以下属性的 AudioSessionGetProperty:
kAudioSessionProperty_InputSources
kAudioSessionProperty_OutputDestinations
对于 iOS 3.1+,我假设您正在使用 PlayAndRecord Audio Session 类别 - 您可能想尝试将 kAudioSessionProperty_OverrideCategoryDefaultToSpeaker 设置为 true。例如,
UInt32 defaultToSpeaker = 1;
status = AudioSessionSetProperty (kAudioSessionProperty_OverrideCategoryDefaultToSpeaker,
sizeof (defaultToSpeaker),
&defaultToSpeaker
);
可能不是您要找的东西,但我不认为您可以在
关于iphone - Audio Session 服务 : kAudioSessionProperty_OverrideAudioRoute with different routes for input & output,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6048545/