iphone - Audio Session 服务 : kAudioSessionProperty_OverrideAudioRoute with different routes for input & output

标签 iphone objective-c ios core-audio audiotoolbox

我正在处理 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_OverrideCategoryDe​​faultToSpeaker 设置为 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/

相关文章:

iphone - 如果我想在 iPhone 上的 Facebook 中发布视频,需要更改此代码中的哪些内容?

ios - 子 Controller 更新父 TableView 中单元格的标签

ios - 尝试将视频与 AVMutableComposition : "objects cannot be nil". 合并时出现异常错误..但它们似乎并不为零?

ios - 使用 phonegap(ios) 调用网络服务

ios - BezierPath 和掩蔽

ios - UIScreen MainScreen Bounds 返回错误的大小

iphone - 为自定义类保存到 nsuserdefaults 的最佳方法?

objective-c - 在 Objective-C 中保留/释放方法参数是个好主意吗?

ios - 如何更改 iphone 应用程序中的语言运行时?

ios - 检测何时停止在 UITextField 中输入