我正在看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)之间协商确定的。

关于ios - iPhone Objective C蓝牙免提音频增加8000采样率,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26715554/

10-11 14:06