今天学习了MediaRecord的使用,第一次使用做个记录。
MediaRecord作用是声音录制,使用步骤如下:
1.新建出音频文件代码如下:
先创建出用于存储音频文件
File dir = new File(Environment.getExternalStorageDirectory(), "sounds");if (!dir.exists()) { dir.mkdirs();}File soundFile = new File(dir, System.currentTimeMillis() + ".amr");if (!soundFile.exists()) { try { soundFile.createNewFile(); } catch (IOException mE) { mE.printStackTrace(); }
2.MediaRecorder的初始化
mr=new MediaRecorder(); mr.setAudioSource(MediaRecorder.AudioSource.MIC);//音频输入源mr.setOutputFormat(MediaRecorder.OutputFormat.AMR_WB);//设置输出格式mr.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_WB);//设置编码格式mr.setOutputFile(soundFile.getAbsolutePath());//设置声音存储位置 初始化好MediaRecorder后调用MediaRecorder的prepare方法,然后调用start方法就开始录音。
3.MediaRecorder停止
先是调用MediaRecorder的stop的方法,再调用release释放资源最后再制空。
时间: 2024-10-20 16:10:24