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

android 通过MediaRecorder实现简单的录音示例,第1张

概述整理文档,搜刮出一个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:@R_419_5095@Bottom="@dimen/activity_vertical_margin"  androID:@R_419_5095@left="@dimen/activity_horizontal_margin"  androID:@R_419_5095@Right="@dimen/activity_horizontal_margin"  androID:@R_419_5095@top="@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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。

总结

以上是内存溢出为你收集整理的android 通过MediaRecorder实现简单的录音示例全部内容,希望文章能够帮你解决android 通过MediaRecorder实现简单的录音示例所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1146928.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存