iPhone Objective C蓝牙手自由音频增加8000采样率。

问题描述 投票:0回答:1

我正在研究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。

谢谢。

ios audio bluetooth sampling
1个回答
2
投票

HFP使用CVSD编解码器支持8kHz采样率。从HFP 1.6开始,它支持使用mSBC编解码器的16kHz "宽带语音"。我不确定是否可以覆盖率,因为这是免提设备和音频网关(iPhone)之间协商的事情。

© www.soinside.com 2019 - 2024. All rights reserved.