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);
否则系统的声音不会播放出来
文章来自:http://www.cnblogs.com/pengxinglove/p/5515279.html