资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

通过在android项目中使用MediaRecorder实现一个录音功能

这篇文章将为大家详细讲解有关通过在android项目中使用MediaRecorder实现一个录音功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

创新互联公司是一家专注于成都网站制作、成都网站设计与策划设计,富锦网站建设哪家好?创新互联公司做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:富锦等地区。富锦做网站价格咨询:13518219792

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"?>


  

关于通过在android项目中使用MediaRecorder实现一个录音功能就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


分享标题:通过在android项目中使用MediaRecorder实现一个录音功能
URL分享:http://www.cdkjz.cn/article/jghdcp.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220