Android录音主要使用的是MediaRecorder这个类,并且必须严格按照上图的流程图才可以完成录音。
1、初始化
MediaRecorder mediaRecorder = new MediaRecorder();
// 设置输出文件
mediaRecorder.setOutputFile(file.getAbsolutePath());
// 设置MediaRecorder的音频源为麦克风
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
// 设置音频格式
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.RAW_AMR);
// 设置音频的编码为amr
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
2、准备
mediaRecorder.prepare();
3、开始录音
mediaRecorder.start();
4、停止录音
// 停止录音
mediaRecorder.stop();
// 释放资源
mediaRecorder.release();
5、获取录音音量
try {
// getMaxAmplitude()范围是在1-32767之间
if (mediaRecorder == null)
return 1;
else
return maxLevel * mediaRecorder.getMaxAmplitude() / 32768 + 1;
} catch (IllegalStateException e) {
}
本文深入解析了Android平台下实现录音功能的关键步骤,从初始化MediaRecorder类开始,直至停止录音并释放资源。重点介绍了设置输出文件、音频源、音频格式和编码的过程,同时提供了一个获取录音音量的方法。此教程旨在帮助开发者理解和掌握Android录音的基本实现。
3121

被折叠的 条评论
为什么被折叠?



