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

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

1、需要一个File 和 MediaRecorder类

File myFile = 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,audio)