通过在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实现一个录音功能
新闻来源:http://azwzsj.com/article/jghdcp.html