我正試圖在Objective-C中實現一個功能,其中用例需要用戶說出免提藍牙耳機,將他們的聲音與音頻文件混合並通過耳機插孔播放。Objective-c從藍牙HFP重新路由音頻輸入以混合音頻輸出耳機插孔
我有程序工作,並將允許通過HFB或使用有線麥克風混合麥克風和音頻。但是音頻總是和麥克風源一樣播放。我無法找到一種方法來覆蓋只有音頻輸出到耳機插孔。
我用下面的代碼,這是我的文檔重寫輸出到揚聲器中發現,但我不能找到一個迫使音頻到耳機插孔:
[[AVAudioSession sharedInstance] overrideOutputAudioPort:AVAudioSessionPortOverrideSpeaker error:nil];
與上述線的另一問題代碼是它覆蓋輸入和輸出到內置揚聲器和內置麥克風。
回到我的使用案例 - 我需要使用免提藍牙來通過耳機插孔輸出音頻。任何想法如何實現?