導航:首頁 > 操作系統 > android錄音功能實現

android錄音功能實現

發布時間:2022-06-25 06:44:27

⑴ 安卓手機怎麼設置通話錄音

點擊安卓手機的電話圖標,打開撥號界面點擊右下角的三個點的圖標,然後點擊設置,在設置界面,下拉點擊通話自動錄音在通話自動錄音界面,激活話筒自動錄音按鈕。

安卓系統能不能實現錄制系統內部聲音

可以實現。但是這個功能需要手機廠商開發,不過現在的手機基本都有內錄功能,以小米手機8為例:

1、進入小米桌面,找到系統工具文件夾

⑶ 安卓手機錄音內錄怎麼錄注意是錄音,不是錄屏。

如果你的手機自帶的錄音,只能錄公放的聲音,那你就必須錄屏了,錄屏之後再用其他的軟體把聲音和視頻分離開就行了

⑷ 安卓手機電話如何錄音

進入通話功能,然後選擇設置,有一個通話錄音,你可以將其打開,這樣只可以做到接聽或者撥打電話以後自動錄音

⑸ 如何使android錄音實現內錄功能

之前在做直播的時候需要使用到內錄功能,比如經常看到游戲主播在直播玩游戲,游戲的聲音不是通過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可以實現內錄功能了。有兩點比較麻煩:

⑹ 安卓手機怎樣設置電話錄音

打開手機,點擊電話圖標;進入電話之後就可以點擊右上角的三個點打開【設置】,依次選擇【通話錄音】功能,點擊自動錄音,開啟之後默認所有通話都自動錄音。以下是詳細介紹:

1、以三星手機的系統為例,打開手機,點擊電話圖標,進入電話之後就可以點擊右上角的三個點打開【設置】,由於不同安卓手機的UI設計稍有不同,但電話錄音的設置都是在電話設置當中;

2、在通話設置中,選擇【錄制通話】功能,點擊自動錄音,開啟之後默認所有通話都自動錄音;

3、在設置中還會有默認的保存路徑和錄音相關的選項。

⑺ 安卓手機怎麼錄音

安卓手機錄音的方法:

1、以oppo a31手機為例,首先點擊桌面上的工具文件夾進入。

⑻ Android 開發 如何實現高質量的錄音

在移動APP開發中,每逢APP應用設計到多媒體開發的時候,都會讓很多的程序員頭疼不已,而且項目的開發進度會放慢、項目
的難度也會加大蠻多,同時APP的測試也會增加。Android中的多媒體開發,有音頻的播放、音頻的錄制、視頻的播放、視頻的錄制
等,雖然Android的SDK中提供了一些基礎的開發API類,如音頻的錄制就提供了兩種方式:AudioRecord錄制音頻和MediaRecorder錄
制音頻。AudioRecord類相對於MediaRecorder來說,更加接近底層,為我們封裝的方法也更少。然而實現一個AudioRecord的音頻錄
製程序也很簡單。
一、AudioRecord實現錄制音頻:
package com.hb56.MyAndroidUtil;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import android.app.Activity;
import android.content.ContentValues;
import android.content.Intent;
import android.hardware.Camera.AutoFocusCallback;
import android.media.AudioFormat;
import android.media.AudioManager;
import android.media.AudioRecord;
import android.media.AudioTrack;
import android.media.MediaPlayer;
import android.media.MediaRecorder;
import android.net.Uri;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.Environment;
import android.provider.MediaStore;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

/**
* 該實例中,我們使用AudioRecord類來完成我們的音頻錄製程序
* AudioRecord類,我們可以使用三種不同的read方法來完成錄制工作,
* 每種方法都有其實用的場合
* 一、實例化一個AudioRecord類我們需要傳入幾種參數
* 1、AudioSource:這里可以是MediaRecorder.AudioSource.MIC
* 2、SampleRateInHz:錄制頻率,可以為8000hz或者11025hz等,不同的硬體設備這個值不同
* 3、ChannelConfig:錄制通道,可以為AudioFormat.CHANNEL_CONFIGURATION_MONO和AudioFormat.CHANNEL_CONFIGURATION_STEREO
* 4、AudioFormat:錄制編碼格式,可以為AudioFormat.ENCODING_16BIT和8BIT,其中16BIT的模擬性比8BIT好,但是需要消耗更多的電量和存儲空間
* 5、BufferSize:錄制緩沖大小:可以通過getMinBufferSize來獲取
* 這樣我們就可以實例化一個AudioRecord對象了
* 二、創建一個文件,用於保存錄制的內容
* 同上篇
* 三、打開一個輸出流,指向創建的文件
* DataOutputStream dos = new DataOutputStream(new BufferedOutputStream(new FileOutputStream(file)))
* 四、現在就可以開始錄制了,我們需要創建一個位元組數組來存儲從AudioRecorder中返回的音頻數據,但是
* 注意,我們定義的數組要小於定義AudioRecord時指定的那個BufferSize
* short[]buffer = new short[BufferSize/4];
* startRecording();
* 然後一個循環,調用AudioRecord的read方法實現讀取
* 另外使用MediaPlayer是無法播放使用AudioRecord錄制的音頻的,為了實現播放,我們需要
* 使用AudioTrack類來實現
* AudioTrack類允許我們播放原始的音頻數據
*
*
* 一、實例化一個AudioTrack同樣要傳入幾個參數
* 1、StreamType:在AudioManager中有幾個常量,其中一個是STREAM_MUSIC;
* 2、SampleRateInHz:最好和AudioRecord使用的是同一個值
* 3、ChannelConfig:同上
* 4、AudioFormat:同上
* 5、BufferSize:通過AudioTrack的靜態方法getMinBufferSize來獲取
* 6、Mode:可以是AudioTrack.MODE_STREAM和MODE_STATIC,關於這兩種不同之處,可以查閱文檔
* 二、打開一個輸入流,指向剛剛錄制內容保存的文件,然後開始播放,邊讀取邊播放
*
* 實現時,音頻的錄制和播放分別使用兩個AsyncTask來完成
*/
/**
* 利用AudioRecord類實現自己的音頻錄製程序
* com.hb56.MyAndroidUtil.AudioRecord
*
* @author Admin-zhangyx
*
* create at 2014-10-16 下午2:03:13
*/
public class AudioRecordActivity extends Activity{
private TextView stateView;
private Button btnStart, btnStop, btnPlay, btnFinish;
private RecordTask recorder;
private PlayTask player;
private File audioFile;
private boolean isRecording = true, isPlaying = false; // 標記
private int frequence = 8000; // 錄制頻率,單位hz.這里的值注意了,寫的不好,可能實例化AudioRecord對象的時候,會出錯。我開始寫成11025就不行。這取決於硬體設備
private int channelConfig = AudioFormat.CHANNEL_CONFIGURATION_MONO;
private int audioEncoding = AudioFormat.ENCODING_PCM_16BIT;

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.my_audio_record);
stateView = (TextView) this.findViewById(R.id.view_state);
stateView.setText("准備開始");
btnStart = (Button) this.findViewById(R.id.btn_start);
btnStop = (Button) this.findViewById(R.id.btn_stop);
btnPlay = (Button) this.findViewById(R.id.btn_play);
btnFinish = (Button) this.findViewById(R.id.btn_finish);
btnFinish.setText("停止播放");
btnStop.setEnabled(false);
btnPlay.setEnabled(false);
btnFinish.setEnabled(false);

// 在這里我們創建一個文件,用於保存錄制內容
File fpath = new File(Environment.getExternalStorageDirectory()
.getAbsolutePath() + "/data/files/");
fpath.mkdirs();// 創建文件夾
try {
// 創建臨時文件,注意這里的格式為.pcm
audioFile = File.createTempFile("recording", ".pcm", fpath);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

public void onClick(View v) {
int id = v.getId();
switch (id) {
case R.id.btn_start:
// 開始錄制

// 這里啟動錄制任務
recorder = new RecordTask();
recorder.execute();

break;
case R.id.btn_stop:
// 停止錄制
this.isRecording = false;
// 更新狀態
// 在錄制完成時設置,在RecordTask的onPostExecute中完成
break;
case R.id.btn_play:

player = new PlayTask();
player.execute();
break;

http://www.2cto.com/kf/201503/382894.html

⑼ 安卓手機電話錄音怎麼設置

手機可以干非常多的事情,比如QQ聊天啊,交友啊,打電話,功能非常之多,現在受到了大眾的喜愛。那麼安卓手機怎麼給通話錄音呢,下面我們一起來看看吧。

工具/原料

vivoZ5X 錄音機1.0.0.0

方法/步驟

1/6分步閱讀

對於安卓手機怎麼給通話錄音,在手機界面中找到」錄音機「APP點擊進入。如圖所示,在」系統工具「文件夾中就可以找到。當打開」錄音機「程序後,點擊右下角的」錄音記錄「按鈕。

查看剩餘1張圖

2/6

關於手機通話記錄備份,如果在對重要的通話記錄進行備份,則可以藉助」雲同步「功能來實現,如圖所示,在」雲同步「界面中,開啟「」錄音機的」雲同步「功能。

查看剩餘1張圖

3/6

此時,我們還需要開啟自動同步功能,點擊」設置」-「同步」界面中,開啟「自動同步數據」和「僅在WLAN下同步」兩個選項就可以了。

4/6

當我們打開的「視頻、音頻恢復」界面中,選擇「音頻」項,點擊「下一步」按鈕。當掃描完成本地音頻文件後,勾選自己想要恢復的音頻文件,點擊「恢復」按鈕,此時將自動完成已刪除通話錄音文件的恢復操作。

查看剩餘1張圖

5/6

針對之前已經利用雲同步完成了通話錄音的備份操作,則即使刷機或重置手機後也同樣可以恢復的。如圖所示,在「雲同步」界面中,點擊「回收站」按鈕進入,在其界面中點擊「查看雲端數據」按鈕。

6/6

最後將會打開「雲端數據」界面,在此選擇「錄音」按鈕進入,之後就可以在雲端查看並恢復相關手機通話錄音文件了。

總結:

1/2

1.在手機界面中找到」錄音機「APP點擊進入。

2/2

2.大家跟上下面的步驟做,就可以知道怎麼設置安卓手機怎麼給通話錄音。

注意事項

個人經驗。僅供參考。

合理安排自己的時間。

編輯於2019-12-11,內容僅供參考並受版權保護

 贊踩分享

閱讀全文

⑽ 安卓手機如何自動錄音

若是使用vivo手機,可以進入手機設置--(應用與許可權)--(系統應用設置)--電話--通話錄音中,選擇「所有通話自動錄音」或「指定號碼自動錄音」,設置後,當您開始通話時,手機會自動進行錄音。

閱讀全文

與android錄音功能實現相關的資料

熱點內容
java布局實例 瀏覽:628
51單片機頻率計的 瀏覽:27
帶伺服器的電腦怎麼用 瀏覽:999
什麼app可以調整手機幀率 瀏覽:315
說苑pdf 瀏覽:874
安裝包加密有什麼用 瀏覽:584
舍利子靈力演算法 瀏覽:501
javacalendar天數 瀏覽:567
anyview閱讀器java 瀏覽:361
怎麼降為安卓10 瀏覽:996
javaweb程序設計郭 瀏覽:249
gm聲望命令 瀏覽:486
pdf轉換器電腦版免費 瀏覽:43
解壓歌曲什麼歌最好 瀏覽:153
諾貝爾pdf 瀏覽:969
雲伺服器快速安裝系統原理 瀏覽:791
蘋果騰訊管家如何恢復加密相冊 瀏覽:118
手機軟體反編譯教程 瀏覽:862
sqlserver編程語言 瀏覽:651
gpa國際標准演算法 瀏覽:239