在即時通訊應用中,根據應用場景的不同,需要對音訊輸入源進行選擇,不同的應用場景對應不同的音訊工作模式。anychat platform core sdk(需要v2.8.6以上版本)支援多種音訊工作(採集)模式,包括:
1、發言模式(預設):自動選擇麥克風為音訊輸入源裝置,使用者說話的聲音被麥克風採集,啟動音訊特效處理(包括:迴音消除、靜音檢測、噪音抑制、自動增溢),該模式通常應用於互動交流,使用者發言討論等場合[引數值:0];
典型修改音訊工作模式的**如下:
1.
dword dwaudiomode = 1; // 修改為放歌模式
2.
brac_setsdkoption(brac_so_audio_cpaturemode,(pchar)&dwaudiomode,sizeof(dwaudiomode));
anychat platform core sdk初始化自動啟動“發言模式”,如需要切換到其它的工作模式,需要通過相應的介面設定(參考:64. brac_setsdkoption),在sdk初始化成功後,可動態切換,由於切換過程中,sdk內部會自動選擇對應的源裝置,故切換後,上層應用需要更新當前的音訊採集裝置,以及對應的音訊特效狀態等標誌。
anychat platform core sdk會自動記錄最後一次上層應用所選擇的工作模式,下次重新執行後,會自動啟用前次記錄的工作模式,如果不期望sdk記錄前次工作模式,則可通過關閉sdk的配置檔案來實現(在sdk初始化時去掉brac_func_config_localini引數,參考:11. 初始化sdk:brac_initsdk)