Android知识之用MediaRecorder录音

  次阅读 来源:互联网(转载协议) 2015-09-29 10:17 我要评论(0)

直接给上个详细的使用Android MediaRecorder进行手机录音解说代码

package cn.com.chenzheng_java.media;

import java.io.IOException;

import android.app.Activity;

import android.media.MediaRecorder;

import android.os.Bundle;

public class MediaRecordActivity extends Activity {

MediaRecorder mediaRecorder ;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

mediaRecorder = new MediaRecorder();

record();

}

/**

* 开始录制

*/

private void record(){

/**

* mediaRecorder.setAudioSource设置声音来源。

* MediaRecorder.AudioSource这个内部类详细的介绍了声音来源。

* 该类中有许多音频来源,不过最主要使用的还是手机上的麦克风,MediaRecorder.AudioSource.MIC

*/

mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);

/**

* mediaRecorder.setOutputFormat代表输出文件的格式。该语句必须在setAudioSource之后,在prepare之前。

* OutputFormat内部类,定义了音频输出的格式,主要包含MPEG_4、THREE_GPP、RAW_AMR等。

*/

mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);

/**

* mediaRecorder.setAddioEncoder()方法可以设置音频的编码

* AudioEncoder内部类详细定义了两种编码:AudioEncoder.DEFAULT、AudioEncoder.AMR_NB

*/

mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);

/**

* 设置录音之后,保存音频文件的位置

*/

mediaRecorder.setOutputFile("file:///sdcard/myvido/a.3pg");

/**

* 调用start开始录音之前,一定要调用prepare方法。

*/

try {

mediaRecorder.prepare();

mediaRecorder.start();

}

catch (IllegalStateException e) {

e.printStackTrace();

}

catch (IOException e) {

e.printStackTrace();

}

}

/***

* 此外,还有和MediaRecorder有关的几个参数与方法,我们一起来看一下:

* sampleRateInHz :音频的采样频率,每秒钟能够采样的次数,采样率越高,音质越高。

* 给出的实例是44100、22050、11025但不限于这几个参数。例如要采集低质量的音频就可以使用4000、8000等低采样率

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 区块链最近太火,但A股多家公司明确表态不考虑涉足

    区块链最近太火,但A股多家公司明确表态不考虑涉足

  • 马云的新零售?张近东的智慧零售?抑或是刘强东的第四次零售革命?

    马云的新零售?张近东的智慧零售?抑或是刘强东的第四次零售革命?

  • 全球陷入"区块链狂热"潮,大规模应用还需等待

    全球陷入"区块链狂热"潮,大规模应用还需等待

  • 汤晓鸥:人工智能的中国式文艺复兴

    汤晓鸥:人工智能的中国式文艺复兴

网友点评网友点评
阅读推荐阅读推荐

算法 任何一个入门的软件开发人员都会听到这句话:算法是软件的灵魂!近年来大火的机器学习即是在算法在人工智能上的集中体现。今日头条通...

据《日本经济新闻》报道,日本东京大学教授稻叶雅幸等人开发出再现日本人骨骼肌肉构造的机器人。机器人各部位的肌肉和骨骼长度与日本人的平...

以奥黛丽-赫本为原型打造的人形机器人索菲娅首次拜访了印度。索菲娅是世界上首位获得公民身份的机器人,她在12月30日出现在了印度理工学院...

在查获现场,代售点电脑旁的一台机器人通过敲击电脑键盘抢票。 广州日报惠州讯 (全媒体记者秦仲阳 通讯员张中铃摄影报道)2018年春运售票已...