① 有什麼軟體可以錄制安卓華為手機內部播放的聲音,不要錄音到外部環境的聲音
有什麼軟體可以錄制安卓華為手機內部播放的聲音,不要錄音到外部環境的聲音?之前在做直播的時候需要使用到內錄功能,比如經常看到游戲主播在直播玩游戲,游戲的聲音不是通過MIC錄制的,而是內錄完成的。故在此記錄一下。
相信大家都很熟悉android如果錄音的了:
int frequency = 44100;
int audioEncoding = AudioFormat.ENCODING_PCM_16BIT;
int channelConfiguration = AudioFormat.CHANNEL_CONFIGURATION_MONO;
int minBufferSize = AudioRecord.getMinBufferSize(frequency, channelConfiguration, audioEncoding);
int audioSource = MediaRecorder.AudioSource.MIC;
AudioRecord audioRecord = new AudioRecord(audioSource, frequency,
channelConfiguration, audioEncoding, minBufferSize);
audioRecord.startRecording();
...
AudioSource輸入源介紹
項目 介紹 許可權
DEFAULT 默認。在源碼 system/media/audio/include/system/audio.h配置默認項 無
MIC 麥克風 無
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 攝像頭的麥克風 無
VOICE_RECOGNITION 語音識別 無
VOICE_COMMUNICATION 網路電話 無
REMOTE_SUBMIX 傳輸到遠程的音頻混合流。默認情況下如何用該項錄音,本地揚聲器或者耳機的聲音將會被截走 android.permission.CAPTURE_AUDIO_OUTPUT,系統許可權不允許第三方app使用
好了,現在我們知道了REMOTE_SUBMIX可以實現內錄功能了。有兩點比較麻煩:
需要系統許可權
會截走揚聲器和耳機的聲音,也就是說再錄音時本地無法播放聲音
系統許可權問題
這個對我來說比較好辦,因為我是直接在android設備板子上開發,可以直接使用系統簽名編譯。首先在AndroidManifest.xml添加
android:sharedUserId="android.uid.system"
其次,
第一種方法:
adb shell 執行:
signapk.jar platform.x509.pem platform.pk8 app-unsigned.apk signed.apk
adb push signed.apk /system/app
第二種方法:
編寫Android.mk : 設置簽名為platform
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(call all-java-files-under, src)
LOCAL_PACKAGE_NAME := YourApp
LOCAL_CERTIFICATE := platform
LOCAL_PROGUARD_FLAG_FILES := proguard.flags
include $(BUILD_PACKAGE)
include $(call all-makefiles-under,$(LOCAL_PATH))
截走揚聲器和耳機的聲音問題
修改framework下av/services/audiopolicy/AudioPolicyManager.cpp
audio_devices_t AudioPolicyManager::getDeviceForStrategy(routing_strategy strategy,
bool fromCache)
getDeviceForStrategy方法下找到
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);
}
意思是聲音輸出的設備添加了耳機和揚聲器,這里可根據實際情況設置。
至此,將最開始的錄音代碼
int audioSource = MediaRecorder.AudioSource.MIC;
改成
int audioSource = MediaRecorder.AudioSource.REMOTE_SUBMIX;
就可以實現內錄功能了。
<br/>
ps:
在不修改源碼的情況下,第三方app目前暫不知如何實現內錄。
延伸閱讀
5.0以後請求Android錄屏默認會彈出確認框,但在系統app下請求就不會彈出了(具體可以去看源碼)。這也是為了谷歌為了安全考慮。
不過5.0的時候這個彈框卻是一個大漏洞,被國內360發現了,給你們鏈接^_^
Android 5.0屏幕錄制漏洞
原文鏈接:
② 帶耳機錄屏能把聲音錄進去嗎
戴耳機錄屏錄到手機裡面的聲音的時候,需要在屏幕錄制時選擇錄制系統聲音,即可把手機內聲音錄制下來,具體流程如下:
1、以VIVO手機X9為例,點亮手機屏幕,找到紅框所選「通知欄」,按住下滑進入下一步。
③ 手機錄屏怎麼同時錄制內外音
華為手機錄屏時需要打開麥克風收音,才能在戴耳機的情況下同時錄制屏內外聲音,方法如下:
一、首先打開手機,進入手機的主頁面,手機設置中並沒有錄屏的相關設置,但是在快捷開關中有錄屏的選項。
④ 安卓機怎麼戴耳機又可以錄制游戲裡面的聲音
錄音裡面有設置,聲音來自麥克風還是媒體,跟戴不戴耳機沒關系。
⑤ 怎麼做到安卓手機聲音內錄
關於錄制手機內的聲音,給你分享下我的經驗,用手機錄屏或錄音時手機靠自帶的麥克風錄音,所以會把環境音錄進去,之前的做法都是直接把外音開到最大,然後錄屏,這樣錄雖然能錄進去,但是聲音會減弱,而且會錄進去很多雜訊。非常的不爽,這個問題如果要通過軟體層面解決,就必須ROOT手機,這樣做非常麻煩,而且不安全。
為了解決這個問題,有些手機從系統層面做了改動,可以實現內錄,但是目前大部分手機並沒有具備內錄的功能。
我做影視剪輯的,有時候要錄制些網課和素材,之前我一直被這個問題困擾,在網上搜了大量的資料,後來在有個帖子里看到目前一種叫做」黑科技內錄「的手機配件,可以解決這類內錄的問題。
後來也問過很多做軟體的朋友,都沒辦法從手機軟體層面解決這個問題。飽受無法內錄困擾的我,二話不說,直接從網上陶來一個這樣的配件。買來後試了下,的確可以實現內錄,至此,我的手機在錄屏或者錄音的時候,終於可以內錄了。如果你覺得有用,可以給我點個贊,採納我的回答奧!
⑥ 安卓手機錄音內錄怎麼錄注意是錄音,不是錄屏。
如果你的手機自帶的錄音,只能錄公放的聲音,那你就必須錄屏了,錄屏之後再用其他的軟體把聲音和視頻分離開就行了
⑦ 有沒有手機軟體可以只錄制手機內部聲音
「屏幕錄制」這款軟體可以實現,以安卓手機為例,方法如下:
1、打開MIUI系統桌面上的「系統工具」文件夾,找到並單擊「屏幕錄制」 APP圖標,如下圖所示,然後進入下一步。
⑧ 安卓手機怎麼內錄聲音
關於錄制手機內的聲音,給你分享下我的經驗,用手機錄屏或錄音時手機靠自帶的麥克風錄音,所以會把環境音錄進去,之前的做法都是直接把外音開到最大,然後錄屏,這樣錄雖然能錄進去,但是聲音會減弱,而且會錄進去很多雜訊。非常的不爽,這個問題如果要通過軟體層面解決,就必須ROOT手機,這樣做非常麻煩,而且不安全。
為了解決這個問題,有些手機從系統層面做了改動,可以實現內錄,但是目前大部分手機並沒有具備內錄的功能。
我做影視剪輯的,有時候要錄制些網課和素材,之前我一直被這個問題困擾,在網上搜了大量的資料,後來在有個帖子里看到目前一種叫做」黑科技內錄「的手機配件,可以解決這類內錄的問題。
後來也問過很多做軟體的朋友,都沒辦法從手機軟體層面解決這個問題。飽受無法內錄困擾的我,二話不說,直接從網上陶來一個這樣的配件。買來後試了下,的確可以實現內錄,至此,我的手機在錄屏或者錄音的時候,終於可以內錄了。如果你覺得有用,可以給我點個贊,採納我的回答奧!
⑨ 戴耳機錄屏怎樣錄到手機裡面的聲音
戴耳機錄屏錄到手機裡面的聲音的時候,需要在屏幕錄制時選擇錄制系統聲音,即可把手機內聲音錄制下來,具體流程如下:
1、以VIVO手機X9為例,點亮手機屏幕,找到紅框所選「通知欄」,按住下滑進入下一步。
注意事項:
1、在使用手機錄制系統聲音的時候,一定要保證手機電量的充足。
2、在使用手機錄制系統聲音的時候,一定要根據步驟來進行操作。
3、在使用手機的過程中,一定要規范的操作手機。
4、在不知道問題所在的情況下,一定要第一時間聯系專業的人員進行處理。
5、在使用VIVO手機的時候,一定要牢記VIVO手機密碼,切勿隨意將手機密碼泄露給別人,以免造成不必要的損失。
⑩ 安卓手機錄屏如何設置只錄內置聲音
安卓手機錄屏設置只錄內置聲音方法;以紅米手機操作為例:
1、首先我們解鎖手機屏幕,在桌面上點擊「系統工具」的文件夾圖標。