整理文档,搜刮出一个android 通过MediaRecorder实现简单的录音示例,稍微整理精简一下做下分享。

MainActivity
package com.centaur.collectvoice;
import android.media.MediaRecorder;
import android.os.Environment;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;
import java.io.File;
import java.io.IOException;
public class MainActivity extends AppCompatActivity {
private final static String TAG = "collectvoice";
MediaRecorder mediaRecorder = new MediaRecorder();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
/**
* 开始按钮
* @param view
* @throws IOException
*/
public void onStart(View view) throws IOException {
Toast.makeText(this, "开始收集", Toast.LENGTH_SHORT).show();
// 第1步:设置音频来源(MIC表示麦克风)
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
//第2步:设置音频输出格式(默认的输出格式)
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);
//第3步:设置音频编码方式(默认的编码方式)
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
//创建一个临时的音频输出文件
// audioFile = File.createTempFile("record_", ".amr");
if (FileUtils.makeFolder("VOICE")){//一个简单的判断文件夹是不是存在 不存在就创建
String path = Environment.getExternalStorageDirectory().toString() + "/" + "VOICE/";
String filePath =path+"record_.amr";
File file = new File(filePath);
//第4步:指定音频输出文件
mediaRecorder.setOutputFile(file.getAbsolutePath());
//第5步:调用prepare方法
mediaRecorder.prepare();
//第6步:调用start方法开始录音
mediaRecorder.start();
}
}
/**
* 关闭按钮
* @param view
*/
public void onStop(View view) {
Toast.makeText(this, "停止收集", Toast.LENGTH_SHORT).show();
mediaRecorder.stop();
}
}
工具类中用到的方法
public static boolean makeFolder(String folder){
File filefolder = new File(Environment.getExternalStorageDirectory().toString() + "/" + folder);
if(!filefolder.exists()){
filefolder.mkdir();
if(filefolder.exists()){
Log.d(TAG,folder+"创建成功");
}
else {
Log.d(TAG,folder+"创建失败");
}
}
return true;
}
布局文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.centaur.collectvoice.MainActivity">
<Button
android:onClick="onStart"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="收集声音" />
<Button
android:onClick="onStop"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="停止声音" />
</LinearLayout>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# mediarecorder
# 录音
# android
# 录音实现
# android实现录音功能
# android MediaRecorder实现录屏时带录音功能
# Android编程录音工具类RecorderUtil定义与用法示例
# Android实现录音功能实现实例(MediaRecorder)
# Android使用AudioRecord实现暂停录音功能实例代码
# Android录音--AudioRecord、MediaRecorder的使用
# Android使用MediaRecorder实现录音及播放
# Android App调用MediaRecorder实现录音功能的实例
# Android音频录制MediaRecorder之简易的录音软件实现代码
# Android简单的利用MediaRecorder进行录音的实例代码
# Android使用AudioRecord实现录音功能
# 音频输出
# 不存在
# 创建一个
# 大家多多
# 类中
# 文档
# void
# protected
# Override
# onCreate
# setContentView
# super
# savedInstanceState
# final
# private
# extends
# static
相关文章:
建站VPS能否同时实现高效与安全翻墙?
外贸公司网站制作,外贸网站建设一般有哪些步骤?
西安大型网站制作公司,西安招聘网站最好的是哪个?
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?
常州企业建站如何选择最佳模板?
如何选择高效便捷的WAP商城建站系统?
免费公司网站制作软件,如何申请免费主页空间做自己的网站?
如何通过万网虚拟主机快速搭建网站?
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
黑客入侵网站服务器的常见手法有哪些?
建站之星如何防范黑客攻击与数据泄露?
早安海报制作网站推荐大全,企业早安海报怎么每天更换?
如何确保FTP站点访问权限与数据传输安全?
如何续费美橙建站之星域名及服务?
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
如何彻底卸载建站之星软件?
制作网站的模板软件,网站怎么建设?
建站主机类型有哪些?如何正确选型
,石家庄四十八中学官网?
如何高效搭建专业期货交易平台网站?
,有什么在线背英语单词效率比较高的网站?
建站VPS配置与SEO优化指南:关键词排名提升策略
建站之星后台密码如何安全设置与找回?
建站主机助手选型指南:2025年热门推荐与高效部署技巧
如何选择CMS系统实现快速建站与SEO优化?
广州网站建站公司选择指南:建站流程与SEO优化关键词解析
在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?
如何快速搭建高效服务器建站系统?
建站之星安装需要哪些步骤及注意事项?
济南网站建设制作公司,室内设计网站一般都有哪些功能?
如何批量查询域名的建站时间记录?
MySQL查询结果复制到新表的方法(更新、插入)
b2c电商网站制作流程,b2c水平综合的电商平台?
西安专业网站制作公司有哪些,陕西省建行官方网站?
制作旅游网站html,怎样注册旅游网站?
如何制作算命网站,怎么注册算命网站?
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?
如何将凡科建站内容保存为本地文件?
制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?
网站制作服务平台,有什么网站可以发布本地服务信息?
专业公司网站制作公司,用什么语言做企业网站比较好?
如何高效生成建站之星成品网站源码?
如何在宝塔面板中修改默认建站目录?
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
Swift中swift中的switch 语句
南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?
Python路径拼接规范_跨平台处理说明【指导】
建站之星在线版空间:自助建站+智能模板一键生成方案
*请认真填写需求信息,我们会在24小时内与您取得联系。