全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

android 通过MediaRecorder实现简单的录音示例

整理文档,搜刮出一个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小时内与您取得联系。