导航:首页 > 操作系统 > 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录音功能实现相关的资料

热点内容
javacalendar天数 浏览:561
anyview阅读器java 浏览:359
怎么降为安卓10 浏览:994
javaweb程序设计郭 浏览:247
gm声望命令 浏览:484
pdf转换器电脑版免费 浏览:41
解压歌曲什么歌最好 浏览:151
诺贝尔pdf 浏览:967
云服务器快速安装系统原理 浏览:788
苹果腾讯管家如何恢复加密相册 浏览:115
手机软件反编译教程 浏览:858
sqlserver编程语言 浏览:650
gpa国际标准算法 浏览:238
服务器编程语言排行 浏览:947
怎么下载快跑app 浏览:966
小红书app如何保存视频 浏览:172
如何解开系统加密文件 浏览:811
linux切换root命令 浏览:283
c编译之后界面一闪而过怎么办 浏览:881
怎么看ic卡是否加密 浏览:726