android 4.2上面實現錄制系統內置聲音remote submix


1. android4.2當中wifi display已經使用了此功能。只是android4.2沒有像4.4以上那樣封裝的那么好。

android4.2有相應的接口,只是將其 @hide不像應用開發者使用

2.基本流程

mAudioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);

mAudioManager.setRemoteSubmixOn(true, 0);

目標是將音頻驅動切換到加載了remotesubmix模塊

mRecord = new AudioRecord(MediaRecorder.AudioSource.REMOTE_SUBMIX_SOURCE,
        kSampleRate, kChannelMode, kEncodeFormat, minBufferSize * 2);

目的是確定音頻的輸入來源。

注意當退出的時候,調用

mAudioManager.setRemoteSubmixOn(false, 0);

否則系統的聲音不會播放出來


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM