MediaRecorder API是Android平台上用于处理多媒体记录的核心工具。以下是使用MediaRecorder APIAndroid设备上录制无声视频的详细步骤:

  1. 初始化MediaRecorder

MediaRecorder mediaRecorder = new MediaRecorder();  

mediaRecorder.reset();  

  1. 设置输出文件

String outputFilePath = Environment.getExternalStorageDirectory().getPath() + "/my_video.mp4";  

mediaRecorder.setOutputFile(outputFilePath);  

  1. 配置视频源和输出格式

mediaRecorder.setVideoSource(MediaRecorder.VideoSource.SURFACE);  

mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);  

  1. 设置视频编码和质量

mediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);  

mediaRecorder.setVideoSize(640, 480);  

mediaRecorder.setVideoFrameRate(30);  

  1. 关闭音频录制

mediaRecorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT);  

// 不设置音频编码器,保持默认值或直接忽略  

// mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);  

  1. 准备和开始录制

try {  

    mediaRecorder.prepare();  

} catch (IOException e) {  

    e.printStackTrace();  

}  

mediaRecorder.start();  

  1. 停止录制

mediaRecorder.stop();  

mediaRecorder.release();  

  1. 释放资源:确保在完成录制后释放MediaRecorder对象,防止内存泄漏。

注意:需要在AndroidManifest.xml中添加权限,如android.permission.CAMERAandroid.permission.RECORD_AUDIO