我正在开发一个项目,需要几乎现场(我们可以忍受一些核心音频延迟)从蓝牙麦克风到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);
但两者都没有产生正确的行为
我可以设置任何属性来使其工作吗?
答案 0 :(得分:1)
您正在谈论通过申请发言?我在这一段时间做了一些R& D并遇到了你正在谈论的问题。目前看来这在iOS上是不可能的。您无法将iPhone配置为从麦克风录制,并将音频录制内容路由到扬声器以便即时播放。你能做的最好的就是记录,停止并发送它。无法在音频会话中配置通过扬声器录制和播放。花时间研究这个(就像我一样)会让人心烦意乱。它与核心音频黑客无关,它与系统允许的内容有关