Android利用MediaRecorder实现录音功能攻略
在Android开发中,可以使用MediaRecorder
类来实现录音功能。下面是详细的攻略,包含两个示例说明。
步骤一:准备录音权限
在AndroidManifest.xml文件中添加录音权限:
<uses-permission android:name=\"android.permission.RECORD_AUDIO\" />
步骤二:设置录音参数
在代码中创建一个MediaRecorder
对象,并设置录音参数:
MediaRecorder recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(outputFilePath);
在上述代码中,我们设置了音频源为麦克风(MediaRecorder.AudioSource.MIC
),输出格式为3GP(MediaRecorder.OutputFormat.THREE_GPP
),音频编码为AMR_NB(MediaRecorder.AudioEncoder.AMR_NB
),并指定了输出文件路径。
步骤三:开始录音
调用MediaRecorder
的prepare()
方法和start()
方法来开始录音:
recorder.prepare();
recorder.start();
步骤四:停止录音
调用MediaRecorder
的stop()
方法和release()
方法来停止录音并释放资源:
recorder.stop();
recorder.release();
示例一:录音并保存到文件
下面是一个示例,演示如何录音并将其保存到文件:
MediaRecorder recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(outputFilePath);
recorder.prepare();
recorder.start();
// 录音持续一段时间
recorder.stop();
recorder.release();
示例二:录音并播放
下面是另一个示例,演示如何录音并播放录音文件:
MediaRecorder recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(outputFilePath);
recorder.prepare();
recorder.start();
// 录音持续一段时间
recorder.stop();
recorder.release();
// 播放录音文件
MediaPlayer player = new MediaPlayer();
player.setDataSource(outputFilePath);
player.prepare();
player.start();
以上就是使用MediaRecorder
实现录音功能的完整攻略,希望对你有帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Android利用MediaRecorder实现录音功能 - Python技术站