导航:首页 > 操作系统 > android开源录音

android开源录音

发布时间:2022-07-03 10:33:25

安卓系统的录音怎样在苹果手机打开

您好,安卓系统的录音想要在苹果手机打开步骤:

1、把录音发发到电脑端。

2、用格式工厂转换成mp3格式。

3、电脑到你的苹果手机就可以打开了。

android(['ændrɔid])是一个以Linux为基础的半开源操作系统,主要用于移动设备,由Google和开放手持设备联盟开发与领导。

Android 系统最初由安迪·鲁宾(Andy Rubin)制作,最初主要支持手机。

2007年11月5日,Google与84家硬件制造商、软件开发商及电信营运商组成开放手持设备联盟(Open Handset Alliance)来共同研发改良Android系统并生产搭载Android的智慧型手机,并逐渐拓展到平板电脑及其他领域上。

② 如何使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可以实现内录功能了。有两点比较麻烦:

③ 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

④ android 软件开发 怎么实现录音和放音,如果播放声音,在模拟器上就能听见播放的声音吗跪求,谢谢大家了

1、MediaRecorder录音,MediaPlayer播放,使用的时候注意他们的生命周期。
2、模拟器上播放声音是没问题的,pc外放能听的到
还有问题可以追问

⑤ 有没有Android可以用的录音工具

生活中有的人喜欢录制自己的歌声,有的人喜欢录制有声小说,有的人喜欢录制自己和情侣聊天时候通话声音等等,无论是录制什么声音,都需要用到一款录音软件,那么电脑上怎么录音,录音软件哪个比较好呢?下面我们就一起来看看吧。
一、首先我们进入录音软件的官网,点击“立即下载”下载迅捷录音软件
二、然后当软件下载好后,我们点击立即安装,对这款软件进行安装,然后耐心等待安装完成即可。
三、软件安装完成以后,我们打开它,设置“格式选择”面板,选择我们音频的录制格式,有mp3和wav两种录制格式可供我们选择,一般来说mp3格式比较的常用。
四、之后我们设置“声音来源”面板,选择我们音频的录制范围,有“全部”、“仅系统声音”、“仅麦克风声音”三种录制范围可供我们选择,根据大家录音的需求对其进行设置。
五、然后我们设置录制音频的存储位置,看到“保存位置”板块中的“更改目录”按钮了吗?点击它即可设置我们音频的存放位置了。
六、随后,我们点击界面中的“开始录制”按钮即可开始录音,当音频录制完成之后,我们点击旁边的停止录制按钮即可停止录制。
七、最后当音频录制完成以后,我们点击界面中的“打开文件夹”按钮,即可查看我们录制好的音频文件,十分的方便。

⑥ android编程 如何调用系统录音机进行录音并存放在指定文件夹

如果学过就知道这是一个相对简单的问题,

  1. 首先进行布局,就是设置写按钮,文字之类的。


2.写个activity,调用系统录音程序

er{

privateButtonbtnStart;
privateButtonbtnStop;
privateButtonbtnPlay;

;
privateFilerecAudioFile;
privateMusicPlayermPlayer;

@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

setupViews();
}

privatevoidsetupViews(){
btnStart=(Button)findViewById(R.id.start);
btnStop=(Button)findViewById(R.id.stop);
btnPlay=(Button)findViewById(R.id.play);

btnStart.setOnClickListener(this);
btnStop.setOnClickListener(this);
btnPlay.setOnClickListener(this);

recAudioFile=newFile("/mnt/sdcard","new.amr");
}

@Override
publicvoidonClick(Viewv){
switch(v.getId()){
caseR.id.start:
startRecorder();
break;
caseR.id.stop:
stopRecorder();
break;
caseR.id.play:
mPlayer=newMusicPlayer(SoundRecorderActivity.this);
mPlayer.playMicFile(recAudioFile);
break;
default:
break;
}
}

privatevoidstartRecorder(){
mMediaRecorder=newMediaRecorder();
if(recAudioFile.exists()){
recAudioFile.delete();
}

mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);
mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
mMediaRecorder.setOutputFile(recAudioFile.getAbsolutePath());
try{
mMediaRecorder.prepare();
}catch(IllegalStateExceptione){
e.printStackTrace();
}catch(IOExceptione){
e.printStackTrace();
}

mMediaRecorder.start();
}

privatevoidstopRecorder(){
if(recAudioFile!=null){
mMediaRecorder.stop();
mMediaRecorder.release();
}
}
}</span>
如何保存到特定的目录,只需要得到recAudioFile=newFile("/mnt/sdcard","new.amr");就可以了。


3.设置播放类,也是调用播放方法。MediaPlayer


4添加权限

⑦ 开源中国android版,如何实现消息监听的呢

最下层是本文主要讲解的录音自定义控件的实现。
下面一整块整体都是自定义控件的区域,我将其命名为RecordButton,是一个继承自RelateiveLayout的ViewGroup。
在其中包括了左中右三个ImageView:试听与删除,中间的录音按钮。
在录音按钮的上下各有一个用于提示的TextView。
整体布局的载入可以通过调用 View.inflater(cxt, R.layout.xxx, null); 就行了。

⑧ Android应用开发,请问是否有类似这种录音然后可以编辑音频的开源框架

1、android 自带的MediaCodec 框架
2、开源工程mp4parser

⑨ 有没有一个安卓手机软件可以将录音和音乐合成到一起的

QQ音乐可以

1、 在录音软件中事先录制一段音频,我这是狐妖小红娘的片段,记得编辑录音的名字,方便我们待会在QQ音乐中找到它。

⑩ android开发录音怎么配置

那个其实是一个Button,先为你的Button设置一张背景图,就是播放的那个三角形图片。然后你点击Button的时候变成另外一张图片,就是暂停的那个图片,具体是这样的 boolean isClicked = true; Button.setOnClickListener(new OnClickListener() { public void onClick(View v) { if(hasFocus){ m_btnPlay.setImageResource(播放图片); video.pause(); }else{ m_btnPlay.setImageResource(暂停图片); video.start(); } isClicked = !isClicked; } }); 希望能帮到您

阅读全文

与android开源录音相关的资料

热点内容
公交车供电电压转为单片机 浏览:106
电流单片机 浏览:124
算法中ceil代表什么 浏览:491
内核源码超频 浏览:226
怎样把图片文件夹转化为压缩包 浏览:462
程序员概率题 浏览:268
东营银行app限额在哪里设置 浏览:483
word虚拟打印pdf 浏览:737
pdf画面 浏览:888
文件夹常用命令 浏览:205
被调侃的程序员 浏览:495
哪里有无损音乐app下载 浏览:223
单片机如何使用proteus 浏览:995
java常用的服务器 浏览:285
集结APP在哪里下载 浏览:800
欧洲cf玩什么服务器 浏览:535
如何连接另一台电脑上的共享文件夹 浏览:681
如何让桌面文件夹搬家到e盘 浏览:73
java自动格式化 浏览:627
ipad怎么查看文件夹大小 浏览:583