2013-08-01 56 views
0

我对几乎不需要现场一个项目从蓝牙麦克风iPhone的默认值(我们可以与一些核心的音频等待住)音频监控路由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

你说的是通过应用程序发言吗?我在这段时间做了一些R & D,并且遇到了你正在谈论的问题。目前看来,这在iOS上是不可能的。您无法将iPhone配置为使用麦克风进行录制,并将录制的音频传送至扬声器进行即时播放。你可以做的最好的事情就是记录它,停止并发送它。在音频会话中不能配置通过扬声器进行录制和播放。花时间研究这个(像我这样做)会令人不安。它与核心音频侵入无关,它与系统允许的内容有关