整理文档,搜刮出一个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实现简单的录音示例所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)