Android 中使用MIC(麦克风)录音
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中的):
更多相关文章
- android studio无法在可视化页面预览布局文件
- 我的hosts文件
- Android学习笔记(九) Android文件读写操作
- android的各种*.img 文件
- Android Studio sdk tools文件夹下文件缺失问题以及解决方法
- Android中xml文件解析 SAX方式 与 PULL方式
- android studio so文件导入
- Android中的strings文件中字符串的拼接