2013-08-01 54 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配置爲使用麥克風進行錄製,並將錄製的音頻傳送至揚聲器進行即時播放。你可以做的最好的事情就是記錄它,停止併發送它。在音頻會話中不能配置通過揚聲器進行錄製和播放。花時間研究這個(像我這樣做)會令人不安。它與核心音頻侵入無關,它與系統允許的內容有關