将iPhone音频从蓝牙输入路由到默认输出(不是蓝牙)

时间:2013-08-01 18:26:01

标签: ios core-audio

我正在开发一个项目,需要几乎现场(我们可以忍受一些核心音频延迟)从蓝牙麦克风到iPhone的默认音频监控

我试过了两个:

UInt32 allowBluetoothInput = 1;
OSStatus stat = AudioSessionSetProperty (kAudioSessionProperty_OverrideCategoryEnableBluetoothInput, sizeof (allowBluetoothInput), &allowBluetoothInput);
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
stat= AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute, sizeof (audioRouteOverride), &audioRouteOverride);

UInt32 overrideAudioRoute = kAudioSessionOverrideAudioRoute_None;
AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute, sizeof (overrideAudioRoute), &overrideAudioRoute);
UInt32 doChangeDefaultRoute = 1;
AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryDefaultToSpeaker, sizeof(doChangeDefaultRoute), &doChangeDefaultRoute);

但两者都没有产生正确的行为

我可以设置任何属性来使其工作吗?

1 个答案:

答案 0 :(得分:1)

您正在谈论通过申请发言?我在这一段时间做了一些R& D并遇到了你正在谈论的问题。目前看来这在iOS上是不可能的。您无法将iPhone配置为从麦克风录制,并将音频录制内容路由到扬声器以便即时播放。你能做的最好的就是记录,停止并发送它。无法在音频会话中配置通过扬声器录制和播放。花时间研究这个(就像我一样)会让人心烦意乱。它与核心音频黑客无关,它与系统允许的内容有关

相关问题