我正在研究iOS中的HFP。
如果我使用如下代码(是的,我知道这在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。
谢谢。
HFP使用CVSD编解码器支持8kHz采样率。从HFP 1.6开始,它支持使用mSBC编解码器的16kHz "宽带语音"。我不确定是否可以覆盖率,因为这是免提设备和音频网关(iPhone)之间协商的事情。