音频会话服务: kAudioSessionProperty_OverrideAudioRoute 具有不同的输入和输出路由输出
我正在摆弄音频会话服务。我正在尝试将音频路由设置 AudioSessionSetProperty:
kAudioSessionProperty_OverrideAudioRoute
控制为 kAudioSessionOverrideAudioRoute_Speaker
。
问题在于它改变了输入和输出的路线。我想要的是从耳机的麦克风输入设置,并由扬声器输出。
有什么想法吗?
泰!
I'm messing around with Audio Session Services. I'm trying to control the audio routes setting AudioSessionSetProperty:
kAudioSessionProperty_OverrideAudioRoute
as kAudioSessionOverrideAudioRoute_Speaker
.
The problem is that it changes the route both for input and output. What I want is to have input set from headset's mic, and output by speakers.
Any ideas?
Ty!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以在 iOS 5 中使用以下属性执行此操作:
对于可能的值(设备上可用的源\目的地),请使用 AudioSessionGetProperty 和以下属性:
对于 iOS 3.1+,我假设您正在使用 PlayAndRecord 音频会话类别 - 您可能想尝试将 kAudioSessionProperty_OverrideCategoryDefaultToSpeaker 设置为 true。例如,
可能不完全是您正在寻找的内容,但我认为您无法更接近 << iOS 5。
You can do this in iOS 5 with the properties:
For the possible values (what sources \ destinations are available on the device) use AudioSessionGetProperty with the properties:
For iOS 3.1+, I assume you're using the PlayAndRecord audio session category - you might want to try setting kAudioSessionProperty_OverrideCategoryDefaultToSpeaker to true. For instance,
Might not be exactly what you're looking for, but I don't think you can come closer in < iOS 5.