ios:如何从蓝牙耳机录音使用音频队列?

时间:2017-02-07 08:11:39

标签: ios audio bluetooth queue

我想分析音频流数据,虽然我知道AVAudioRecorder可以根据this answer从蓝牙耳机录制但是AVAudioRecorder我无法获得实时音频数据。

我正在使用SpeakHere来记录哪个使用音频队列,并将会话类别和属性设置为didFinishLaunchingWithOptions方法中提到的答案,但它不起作用。如果有人给我一些帮助,我会非常感激。

1 个答案:

答案 0 :(得分:1)

我发现问题在于设置无法在didFinishLaunchingWithOptions方法中找到,它应该在调用方法AudioSessionInitialize之后。

//Enable Bluetooth headset input
UInt32 allowBluetoothInput = 1;
OSStatus statBluetoothInput = AudioSessionSetProperty (kAudioSessionProperty_OverrideCategoryEnableBluetoothInput,
                                                           sizeof (allowBluetoothInput),
                                                           &allowBluetoothInput);

//Enable Speaker output
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
OSStatus statSpeakerOutput = AudioSessionSetProperty (
                                                          kAudioSessionProperty_OverrideAudioRoute,
                                                          sizeof (audioRouteOverride),
                                                          &audioRouteOverride);