Android 中使用MIC(麦克风)录音

1、需要一个File 和MediaRecorder类

FilemyFile = File.createTempFile("Sample_13_5", ".amr", Environment.getExternalStorageDirectory()); // 构造一个路径在SD卡根目录,文件名为Sample_13_5 文件后缀名为.amr的文件

MediaRecorder myMediaRecorder = new MediaRecorder();

myMediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); // 设置录音的数据源是麦克风

myMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT); // 设置输出流的类型(默认)

myMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT); //设置录音的编码格式(默认)

myMediaRecorder.setOutputFile(myFile.getAbsolutePath()); // 设置录音文件的保存路径

myMediaRecorder.prepare(); //准备就绪

myMediaRecorder.start(); //开始录音

2、录音结束后记得停止 释放资源

myMediaRecorder.stop();

myMediaRecorder.release();

myMediaRecorder = null;

3、记得加权限 使用麦克风和对SD卡写操作的权限

<uses-permission android:name="android.permission.RECORD_AUDIO"/>

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

思路如下图(API中的):


 

更多相关文章

  1. android studio无法在可视化页面预览布局文件
  2. 我的hosts文件
  3. Android学习笔记(九) Android文件读写操作
  4. android的各种*.img 文件
  5. Android Studio sdk tools文件夹下文件缺失问题以及解决方法
  6. Android中xml文件解析 SAX方式 与 PULL方式
  7. android studio so文件导入
  8. Android中的strings文件中字符串的拼接

随机推荐

  1. 谈谈Ubuntu for Android
  2. Android各种访问权限Permission详解
  3. Padding与绘制区域--android:clipToPaddi
  4. 活动与任务
  5. Android(安卓)Animation学习笔记
  6. 为Android加入busybox工具
  7. Android(安卓)应用程序基础
  8. [转]Android的Camera架构介绍[有图]
  9. Android(安卓)SO文件的兼容和适配
  10. android全平台编译ffmpeg以及x264与fdk-a