簡體   English   中英

iOS:如何從藍牙耳機錄制使用音頻隊列?

[英]ios: how to record from bluetooth headset use audio queue?

我想分析音頻流數據,盡管我知道AVAudioRecorder可以根據此答案從藍牙耳機進行錄制,但是通過AVAudioRecorder我無法獲取實時音頻數據。

我正在使用SpeakHere記錄使用音頻隊列的內容,並將會話類別和屬性設置為didFinishLaunchingWithOptions方法中提到的答案,但它不起作用。 如果有人幫助我,我將不勝感激。

我發現問題在於設置不能位於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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM