推流SDK升級到4.4.9及以後版本,提供了音頻智能降噪功能,您可以根據實際情境使用該功能完善推流使用體驗。通過閱讀本文,您可以瞭解Android端音頻智能降噪的使用方法。
注意事項
推流SDK提供普通降噪和智能降噪兩種音頻降噪功能,為互斥關係,只能選擇其中一種使用。
音頻智能降噪組件如未正確整合,音頻智能降噪功能將不可用。
如需其它指令集的庫,請聯絡技術人員協助處理,具體方法請參見開發支援。
環境要求
環境中已安裝Android Studio 3.0或以上版本,更多資訊,請參見Android Studio。
Android NDK為14或以上版本。其他環境要求,請參見Demo編譯環境要求。
整合式開發環境
建立Android Studio專案,具體操作,請參見Android Developers。
整合推流SDK,具體操作,請參見SDK整合。
說明需要整合推流SDK 4.4.9及以上版本,SDK下載請參見SDK下載與發布記錄。
整合音頻智能降噪組件。
在工程build.gradle配置指令碼中的dependencies中添加如下代碼:
implementation 'com.alivc.live.component:intelligentdenoise:1.0.0'編譯。如果編譯成功,表示音頻智能降噪組件整合成功。
如果在編譯時間,遇到so重複導致的編譯衝突,請參考demo工程中gradle pickFirst文法,如下:
android { packagingOptions { pickFirst '**/libc++_shared.so' pickFirst '**/libMNN.so' } }編譯失敗的報錯樣本:
Caused by: com.android.builder.merge.DuplicateRelativeFileException: More than one file was found with OS independent path 'lib/arm64-v8a/lib???.so'
功能使用
您可以通過調用智能降噪介面使用音頻智能降噪功能。
開啟音頻智能降噪:
mAlivcLivePusher.startIntelligentDenoise();關閉音頻智能降噪:
mAlivcLivePusher.stopIntelligentDenoise();
您也可以參考推流Demo的介面調用方式,並體驗智能降噪使用效果。