精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Android中實現系統聲音錄制-RK3399開發板源碼修改

移動開發 Android
Android中可以通過使用MediaRecorder.AudioSource.REMOTE_SUBMIX來實現系統聲音的錄制,這個屬性只有系統應用能夠使用。

前言

這幾天做系統聲音錄制,通過改源碼編譯后成功的;那就詳細介紹下內置聲源的錄制方案。

Android中可以通過使用MediaRecorder.AudioSource.REMOTE_SUBMIX來實現系統聲音的錄制,這個屬性只有系統應用能夠使用。

而且這個屬性會截掉耳機和揚聲器的聲音,聽不到手機中播放音樂或者視頻時的聲音。

這個時候我們就要來改系統源碼。

一、錄音的簡單實現

AudioRecord  audioRecord = new AudioRecord(MediaRecorder.AudioSource.REMOTE_SUBMIX
, captureSampleRate
, captureChannel
, AudioFormat.ENCODING_PCM_16BIT
, recordBufferSize);
new Thread(new Runnable() {
@Override
public void run() {
final byte[] bytes = new byte[recordBufferSize];
audioRecord.read(bytes, 0, bytes.length);
audioRecord.setPositionNotificationPeriod(captureSampleRate / 25);
audioRecord.setRecordPositionUpdateListener(new AudioRecord.OnRecordPositionUpdateListener() {
@Override
public void onMarkerReached(AudioRecord recorder) {
}
@Override
public void onPeriodicNotification(AudioRecord recorder) {
singleThreadPool.execute(new Runnable() {
@Override
public void run() {
try {
if(audioRecord!=null){
audioRecord.read(bytes, 0, bytes.length);
PcmBuffer.clear();
PcmBuffer.put(bytes, 0, recordBufferSize);
audioFrameParam.sampleRate = ZEGO_AUDIO_SAMPLE_RATE_44K;
//聲音的處理
}
}catch (Exception e){
e.printStackTrace();
}
}
});
}
});
audioRecord.startRecording();
}
}).start();

二、AudioSource輸入源介紹?

public final class AudioSource {
private AudioSource() {}
/** Default audio source **/
public static final int DEFAULT = 0;
/** Microphone audio source */
public static final int MIC = 1;
/** Voice call uplink (Tx) audio source */
public static final int VOICE_UPLINK = 2;
/** Voice call downlink (Rx) audio source */
public static final int VOICE_DOWNLINK = 3;
/** Voice call uplink + downlink audio source */
public static final int VOICE_CALL = 4;
/** Microphone audio source with same orientation as camera if available, the main
* device microphone otherwise */
public static final int CAMCORDER = 5;
public static final int VOICE_RECOGNITION = 6;
public static final int VOICE_COMMUNICATION = 7;
public static final int REMOTE_SUBMIX = 8;
}
  • DEFAULT:默認為MIC,android.permission.RECORD_AUDIO。
  •  MIC:麥克風,android.permission.RECORD_AUDIO。
  • VOICE_UPLINK:電話錄音上行線路,android.permission.CAPTURE_AUDIO_OUTPUT,系統權限不允許第三方app使用 。
  • VOICE_DOWNLINK:電話錄音下行線路,android.permission.CAPTURE_AUDIO_OUTPUT,系統權限不允許第三方app使用。
  •  VOICE_CALL:電話錄音上下線路,android.permission.CAPTURE_AUDIO_OUTPUT,系統權限不允許第三方app使用 。
  • CAMCORDER:攝像頭的麥克風,android.permission.RECORD_AUDIO。
  • VOICE_RECOGNITION:語音識別,android.permission.RECORD_AUDIO。
  • VOICE_COMMUNICATION:網絡電話,android.permission.RECORD_AUDIO。
  • REMOTE_SUBMIX:傳輸到遠程的音頻混合流,默認情況下如果用該項錄音,本地揚聲器或者耳機的聲音將會被截走,android.permission.CAPTURE_AUDIO_OUTPUT,系統權限不允許第三方app使用。

REMOTE_SUBMIX使用的注意事項

(1)需要系統權限 。

(2)會截走揚聲器和耳機的聲音,也就是說再錄音時本地無法播放聲音。

對于系統權限,需要在在AndroidManifest.xml添加 android:sharedUserId="android.uid.system",然后使用系統簽名來打包應用,這樣就第三方應用打包為系統應用,就可以使用系統權限了。

三、源碼修改

1、Android 10及以下的錄屏

frameworks\av\services\audiopolicy\enginedefault\src\Engine.cpp
if(mAvailableOutputDevices.getDevice(AUDIO_DEVICE_OUT_REMOTE_SUBMIX, String8("0")) != 0) {
device2 = availableOutputDeviceTypes & AUDIO_DEVICE_OUT_REMOTE_SUBMIX;
}

修改為:

if (mAvailableOutputDevices.getDevice(AUDIO_DEVICE_OUT_REMOTE_SUBMIX, String8("0")) != 0) {
device2 = availableOutputDeviceTypes & AUDIO_DEVICE_OUT_REMOTE_SUBMIX;
device2 |= (availableOutputDeviceTypes & AUDIO_DEVICE_OUT_WIRED_HEADPHONE);
device2 |= (availableOutputDeviceTypes & AUDIO_DEVICE_OUT_SPEAKER);
}

2、Android 11

目標frameworks\av\services\audiopolicy\enginedefault\src\Engine.cpp
if ((remoteSubmix = availableOutputDevices.getDevice(
AUDIO_DEVICE_OUT_REMOTE_SUBMIX, String8("0"),
AUDIO_FORMAT_DEFAULT)) != nullptr) {
devices2.add(remoteSubmix);
}

修改為?:

if ((remoteSubmix = availableOutputDevices.getDevice(
AUDIO_DEVICE_OUT_REMOTE_SUBMIX, String8("0"),
AUDIO_FORMAT_DEFAULT)) != nullptr) {
devices2 = availableOutputDevices.getDevicesFromTypes({
AUDIO_DEVICE_OUT_REMOTE_SUBMIX, AUDIO_DEVICE_OUT_WIRED_HEADPHONE, AUDIO_DEVICE_OUT_SPEAKER});
}

總結?

要實現安卓錄制系統聲音,正常情況下是獲取不到的,這個方案是修改源碼的方式來實現。

后面可以介紹下系統是怎么實現的,可以把源碼貼出來,大家一起學習。

圖片

責任編輯:姜華 來源: Android開發編程
相關推薦

2022-03-03 19:21:50

Harmony鴻蒙操作系統

2021-09-08 15:23:51

鴻蒙HarmonyOS應用

2023-03-07 15:54:45

鴻蒙Mesa庫

2020-12-29 09:59:01

鴻蒙HarmonyOS智能家居

2020-12-16 10:05:48

鴻蒙開發板Onenet平臺

2017-01-06 14:39:43

芯片

2020-12-02 11:55:40

OLED

2023-08-18 14:34:09

HDF驅動框架

2020-10-20 09:32:43

HiSparkWi-FiIoT

2022-04-01 15:54:01

DHCP網絡協議開發板

2022-05-31 16:06:24

udp通信wifi鴻蒙

2022-04-14 11:44:25

LiteOS線程鴻蒙

2022-10-14 15:55:24

環境搭建鴻蒙

2022-01-07 21:11:27

鴻蒙HarmonyOS應用

2021-05-25 14:47:43

鴻蒙HarmonyOS應用

2021-12-29 16:13:03

鴻蒙HarmonyOS應用

2020-11-17 12:15:36

MQTT開發

2022-02-24 16:39:41

OpenHarmonNiobe開發鴻蒙

2022-09-19 13:49:55

操作系統鴻蒙
點贊
收藏

51CTO技術棧公眾號

亚洲天堂精品在线| 国产精品jizz| 麻豆视频在线观看| 波多野结衣久久精品| 欧美在线播放| 欧美亚洲国产怡红院影院| 国产精品一区二区三区在线观| 女人十八毛片嫩草av| 黄色污网站在线观看| 在线中文字幕亚洲| 欧美日韩三级在线| 视频在线99re| 日韩电影在线观看一区二区| 欧美成a人免费观看久久| 亚洲图片一区二区| 成人黄色片视频网站| 九九视频在线观看| 国产亚洲一区二区三区不卡| 富二代精品短视频| 久久九九视频| 免费av网站在线| 亚洲aaa级| 色综合天天综合狠狠| 欧美成熟毛茸茸复古| 日韩手机在线视频| 一区二区美女| 精品国产免费一区二区三区四区 | 97国产精品久久久| 成人免费电影网址| 7777精品伊人久久久大香线蕉超级流畅 | 99久久精品免费| 97久久久免费福利网址| 亚洲色图14p| 国产精品粉嫩| 亚洲大片精品永久免费| 国产精品一国产精品最新章节| 欧美另类高清videos的特点| 日韩国产在线| 日韩欧美成人激情| 欧美 国产 综合| 国产日产精品久久久久久婷婷| 蜜桃视频一区二区三区| 欧美成人国产va精品日本一级| 91福利视频免费观看| 99riav视频在线观看| 久久久亚洲综合| 成人a在线视频| 久久久久亚洲av片无码下载蜜桃| 国产女人18毛片水真多18精品| 欧美日韩视频在线| 青青在线免费观看| 波多野结衣一区二区| 国产在线精品一区二区不卡了| 久久国产精品视频| www日韩在线| 嫩草国产精品入口| 日韩成人高清在线| 日本黄大片一区二区三区| 天堂成人av| 久久久五月婷婷| 欧美三日本三级少妇三99| 国产精品久久婷婷| 亚洲视频www| 色久欧美在线视频观看| 久久久久久久久久久久国产精品| 日本成人三级电影| 亚洲激情成人在线| 日韩欧美在线电影| 亚洲精品一区二区口爆| 免费成人小视频| 国产欧美在线看| 丰满少妇乱子伦精品看片| 国产日产精品一区二区三区四区的观看方式| 日韩电影免费观看中文字幕| 久久精品综合视频| 精品黄色一级片| 精品少妇一区二区三区免费观看| 北条麻妃在线视频| 丝袜美女在线观看| 亚洲成a人在线观看| 韩国成人一区| ,亚洲人成毛片在线播放| 国产资源精品在线观看| 高清视频一区| 国产精品视频a| 国产福利一区二区三区视频 | 四虎视频在线精品免费网址| 亚洲图片欧美色图| 色综合av综合无码综合网站| 性国产高清在线观看| 天天综合色天天综合| 91精品国产毛片武则天| 中文字幕在线视频区| 2023国产精品视频| 精品国产乱码一区二区三区四区| 国产中文字幕在线看| 成人综合在线观看| 成人在线免费观看视视频| 亚洲第一天堂在线观看| 国产亚洲综合在线| 欧美理论一区二区| 黄网站在线播放| 国产精品美女久久久久久久网站| 欧美日韩一区二区三区在线视频 | 亚洲色图网站| 欧美综合在线第二页| 国产真人真事毛片| 欧美成人69av| 国产999视频| 国产乱国产乱老熟| 韩国v欧美v日本v亚洲v| 成人欧美在线观看| 免费黄色在线视频网站| 97久久精品人人做人人爽| 亚洲一区二区不卡视频| 日韩黄色影院| 欧美韩日一区二区三区| 色一情一区二区三区四区| 日韩123区| 欧美日韩在线观看一区二区 | 91香蕉视频污版| 蜜臀久久精品| 色先锋资源久久综合| 精品国产午夜福利在线观看| 日韩一区二区三区色| 日韩欧美亚洲一区二区| 99国产精品免费| 一本色道久久综合一区| 欧美专区第一页| 亚洲乱码在线观看| 福利一区福利二区| 国产一区二区高清不卡| 四虎在线视频| 国产色产综合色产在线视频 | 男人添女人下部高潮视频在线观看| 亚洲精品网站在线观看| www.欧美黄色| 一个人www视频在线免费观看| 色欧美片视频在线观看在线视频| 国内自拍视频一区| 欧美亚洲黄色| 亚洲人午夜精品| 五月婷婷中文字幕| 奇米一区二区三区| 91青青草免费观看| 欧美伦理影视网| 亚洲成人免费影院| av免费观看不卡| 国产欧美一区| 国产a∨精品一区二区三区不卡| 香蕉人妻av久久久久天天| 国产无人区一区二区三区| 黄色软件视频在线观看| 美女亚洲一区| 欧美三级电影网| 男人天堂av电影| 不卡在线一区二区| 国产盗摄xxxx视频xxx69| 一级α片免费看刺激高潮视频| 韩国午夜理伦三级不卡影院| 亚洲一区美女| **日韩最新| 亚洲国产精品字幕| 少妇精品无码一区二区免费视频| 伊人久久大香线蕉综合四虎小说| 国产在线视频一区| 九色porny丨首页在线| 91精品国产91热久久久做人人 | 视频一区二区综合| 成人18视频在线观看| 日韩一区二区三区四区五区六区| 精品视频站长推荐| 国产精品成人a在线观看| 性色av一区二区咪爱| 天天干在线观看| 亚洲特黄一级片| 日本a级片免费观看| 成人免费91| 亚洲人午夜色婷婷| 亚洲手机在线观看| 亚洲综合精品久久| av在线免费看片| 国产欧美日韩视频在线| 国产精品爽黄69| 青青草免费在线| 亚洲一区二区欧美| 欧美高清性xxxx| 久久精品国产一区二区三| 久久一区二区精品| www.一区| 久久露脸国产精品| 国产高潮流白浆喷水视频| 国产精品久久久久久久久免费樱桃| 国产精品一区二区免费在线观看| 国产不卡av一区二区| 成人免费激情视频| 国产精品vvv| 日韩一中文字幕| 中文字幕第315页| 久久综合色8888| 中文字幕视频三区| 精品理论电影| 不卡一区二区三区视频| 午夜精品成人av| 久久久久久91| 风流老熟女一区二区三区| 在线观看国产一区二区| 无码h肉动漫在线观看| 国产一区二区调教| 黄色高清无遮挡| 欧美日韩岛国| 国产精品青青草| 国产成人精品一区二区三区免费| 欧美精品18videos性欧| 欧美成人视屏| 91精品国产麻豆国产自产在线| www日韩精品| 亚洲欧美偷拍卡通变态| 99精品欧美一区二区| 97精品国产露脸对白| 永久看看免费大片| 麻豆极品一区二区三区| 苍井空浴缸大战猛男120分钟| 伊人成综合网| 影音欧美亚洲| 91精品国产色综合久久不卡粉嫩| 清纯唯美亚洲激情| tube8在线hd| 欧美床上激情在线观看| 毛片在线视频| 久久色在线播放| 亚洲精品综合网| 在线电影院国产精品| a级片在线观看免费| 成人污视频在线观看| 国产精品嫩草影院8vv8| 日本人妖一区二区| 亚洲 欧美 日韩系列| 最新国产精品| 黄频视频在线观看| 国产成人tv| 国产 高清 精品 在线 a| 精品亚洲a∨一区二区三区18| 欧美—级a级欧美特级ar全黄| 国产视频在线播放| 麻豆国产精品va在线观看不卡| 三级外国片在线观看视频| 中文字幕日韩视频| 亚洲国产精品suv| 日韩欧美综合一区| www三级免费| 色呦呦日韩精品| 久久久国产精品成人免费| 福利二区91精品bt7086| www.国产毛片| 欧美亚洲国产bt| 一区二区日韩在线观看| 欧美一区二区三区日韩| 国产激情久久久久久熟女老人av| 日韩欧美中文字幕制服| 成人久久久精品国产乱码一区二区| 精品欧美乱码久久久久久| 免费观看国产视频| 欧美老人xxxx18| 97精品人妻一区二区三区香蕉| 91精品综合久久久久久| а√中文在线资源库| 亚洲国产成人av在线| 亚洲天堂中文字幕在线| 欧美伦理视频网站| 亚洲国产精品国自产拍久久| 亚洲成人在线视频播放| 欧美日韩国产亚洲沙发| 中文在线资源观看视频网站免费不卡| 在线观看精品一区二区三区| 欧美精品做受xxx性少妇| 国产v日韩v欧美v| 国产精品户外野外| 蜜桃av在线| 国产精品久久久久久久app| 亚洲欧洲二区| 国产一区二区三区高清| 成人vr资源| 精品人妻人人做人人爽| 亚洲综合国产激情另类一区| 国产成人一二三区| 四虎成人av| 日本视频精品一区| 四虎影视精品| 国产一级二级三级精品| 狠狠色狠狠色综合婷婷tag| 婷婷视频在线播放| 国产精品久久久免费| www.cao超碰| av色综合久久天堂av综合| 2025中文字幕| 国产精品主播直播| 在线看免费毛片| 9人人澡人人爽人人精品| 久久精品在线观看视频| 国产精品美女一区二区三区 | 亚洲五月综合| 日韩精品一区二区三区不卡 | 99国产精品| 久久久久久久高清| 久久久无码精品亚洲日韩按摩| 无码黑人精品一区二区| 色94色欧美sute亚洲线路一久 | 久久精品视频在线观看| jizz在线免费观看| 欧美激情成人在线视频| 日韩电影免费观看| 国产精品视频999| 精品久久99| 成人免费在线视频网站| 少妇高潮一区二区三区| 激情六月天婷婷| 久久精品国产网站| 在线免费观看麻豆| 亚洲va韩国va欧美va精品| 国产精品久久影视| 在线观看日韩www视频免费| 天天影视久久综合| 日韩美女写真福利在线观看| 精品五月天堂| 欧美裸体网站| 亚洲人成免费| 人妻有码中文字幕| 成人精品一区二区三区四区| 日本人妻一区二区三区| 国产精品久久久久久亚洲毛片| 9i看片成人免费看片| 亚洲精品国产精品久久清纯直播| 中国av在线播放| 久久人人爽国产| 日本免费精品| 麻豆映画在线观看| 国产一区二区三区香蕉| 精品少妇一区二区三区密爱| 欧美伊人久久久久久午夜久久久久| 精品成人一区二区三区免费视频| 欧美一级淫片播放口| 日日夜夜精品| 亚洲日本理论电影| 久久精品国产亚洲一区二区三区| 人妻无码一区二区三区免费| 亚洲图片欧美色图| 亚洲精品一区二区口爆| 久久频这里精品99香蕉| 久久aimee| 国产网站免费在线观看| 99精品欧美一区二区三区小说| 日韩精品一区二区三区国语自制| 91福利区一区二区三区| 九九在线视频| 国产精品热视频| 99成人在线视频| 性生活一级大片| 亚洲大型综合色站| 青青青草网站免费视频在线观看| 日韩暖暖在线视频| 成人6969www免费视频| 911福利视频| 一区二区三区在线观看视频| 欧美性猛交 xxxx| 欧美一级免费看| 久久免费精品视频在这里| 91网址在线观看精品| 国产女主播在线一区二区| 中文人妻熟女乱又乱精品| 久久久999国产| 丁香五月缴情综合网| 黄色免费视频大全| 国产欧美精品日韩区二区麻豆天美| 国产一区二区网站| 久久久久国产视频| 国产欧美日韩一区二区三区四区 | 在线国产成人影院| 国产精品99久久久久久久| 在线综合亚洲| 美国美女黄色片| 日韩免费视频一区| 大胆人体一区| 国产卡一卡二在线| 精品制服美女久久| 天天躁夜夜躁狠狠是什么心态| 欧美剧在线免费观看网站| av成人福利| 一区二区三区四区五区视频| 国产91精品精华液一区二区三区| 成人毛片在线播放| 欧美精品午夜视频| 精品日韩毛片| 人妻 日韩 欧美 综合 制服| 在线观看国产一区二区| 成人黄色动漫| 日本a级片在线观看| 国产欧美日韩三级| 天天综合网在线| 亚洲aⅴ日韩av电影在线观看 |