在Android中使用MediaRecorder创建16位PCM编码的音频文件,可以按照以下步骤进行操作:
private MediaRecorder mediaRecorder;
private String outputFile = Environment.getExternalStorageDirectory().getAbsolutePath() + "/audio.pcm";
// 初始化MediaRecorder
private void initMediaRecorder() {
mediaRecorder = new MediaRecorder();
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); // 设置音频源为麦克风
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT); // 设置输出格式
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT); // 设置音频编码器
mediaRecorder.setOutputFile(outputFile); // 设置输出文件路径
}
startRecording()方法:// 开始录音
private void startRecording() {
try {
initMediaRecorder();
mediaRecorder.prepare();
mediaRecorder.start();
} catch (IOException e) {
e.printStackTrace();
}
}
stopRecording()方法:// 停止录音
private void stopRecording() {
try {
mediaRecorder.stop();
mediaRecorder.reset();
mediaRecorder.release();
} catch (Exception e) {
e.printStackTrace();
}
}
这样,录制的音频文件将保存在指定路径的文件中。请注意,需要在AndroidManifest.xml文件中添加相应的权限,并且在适当的时候调用startRecording()和stopRecording()方法来开始和停止录音。