我想分析音频流数据,虽然我知道AVAudioRecorder可以根据this answer从蓝牙耳机录制但是AVAudioRecorder我无法获得实时音频数据。
我正在使用SpeakHere来记录哪个使用音频队列,并将会话类别和属性设置为didFinishLaunchingWithOptions
方法中提到的答案,但它不起作用。如果有人给我一些帮助,我会非常感激。
答案 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);