2014-11-03 163 views
0

我正在查看iOS中的HFP。iPhone Objective C藍牙免提音頻增加8000採樣率

如果我使用如下代碼(是的,我知道這是在iOS7不贊成使用),通過藍牙播放的音頻是在8000採樣率。

UInt32 audioCategory = kAudioSessionCategory_PlayAndRecord; 

AudioSessionSetProperty (kAudioSessionProperty_AudioCategory, sizeof (audioCategory), &audioCategory); 

UInt32 allowBluetoothInput = 1; 
AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryEnableBluetoothInput, sizeof(allowBluetoothInput), &allowBluetoothInput); 

使用HFP強制採樣率爲44100時有什麼辦法嗎?我看過以下內容,但這並沒有改變它。

Float64 preferredSampleRate = 44100.0; 
AudioSessionSetProperty(kAudioSessionProperty_PreferredHardwareSampleRate, sizeof(preferredSampleRate), &preferredSampleRate); 

有反正可以覆蓋這個嗎?看來,輸出採樣率正在降低到8000的輸入採樣率。

謝謝。

回答

2

HFP通過CVSD編解碼器支持8kHz採樣率。從HFP 1.6開始,它支持使用mSBC編解碼器的16kHz「寬帶語音」。我不確定是否可以覆蓋率,因爲它是免提設備和音頻網關(iPhone)之間協商的內容。

+0

感謝您的支持。更多地看待它,似乎該配置文件也是單聲道的!由於我的需要是推動音頻(音樂),我只是看不到它運作。謝謝你的幫助。我想你已經回答了這個問題。再次感謝。 – MrNeilM 2014-11-04 17:23:34