栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 移动开发 > Android

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

Android 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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);

  }

  
  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();
    }
  }

  
  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;
  }

布局文件




  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/159637.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号