ios - 将 iPhone 音频从蓝牙输入路由到默认输出(非蓝牙)

标签 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);

但都没有产生正确的行为

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

最佳答案

您是在谈论语音应用程序吗?我不久前对此进行了一些研发,并遇到了您正在谈论的问题。目前看来,这在iOS上是不可能的。您无法将 iPhone 配置为从麦克风录音并将录音路由到扬声器以进行即时播放。你能做的最好的事情就是记录它,停止它并发送它。无法在 Audio Session 中配置通过扬声器录制和播放。花时间研究这个(就像我一样)会令人沮丧。它与核心音频黑客无关,它与系统允许的内容有关

关于ios - 将 iPhone 音频从蓝牙输入路由到默认输出(非蓝牙),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18001728/

相关文章:

ios - 具有 kAudioUnitType_Output 和 kAudioUnitSubType_RemoteIO 的音频单元默认使用低切滤波器吗?

objective-c - iOS 应用程序的多轨 mp3 播放

ios - 无法在手机上运行 swift 项目。 dyld : Library not loaded: @rpath/libswiftCore. 动态库

objective-c - 解析 XML 存储到 NSArray

ios - 在我的 ios 应用程序中获取用户在他/她的 iphone 中使用的苹果 ID

objective-c - 音频队列 |在 audioQueue 运行时更改音频设备

ios - 从 NSData 解码 MP3 文件

cocoa - 以编程方式录制发送到内置输出的声音,Mac OS X

objective-c - 如何创建一个带有启动按钮的加载屏幕,该按钮可通往应用程序的其余部分?

android - OpenGL ES 2.0 颜色减法