你身为一个高级Android开发,Android MediaRecorder录像时怎么去除开始和停止提示音
时间: 2024-04-06 15:12:22 浏览: 63
android开发之调用手机的摄像头使用MediaRecorder录像并播放
3星 · 编辑精心推荐
在Android MediaRecorder录像时去除开始和停止提示音,可以在MediaRecorder对象初始化时设置一些参数。以下是一些可用的选项:
1. 设置AudioSource为MIC并关闭音频输出:
```
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
mediaRecorder.setAudioEncodingBitRate(16 * 44100);
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
mediaRecorder.setOutputFile(outputFile);
mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
mediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
mediaRecorder.setVideoEncodingBitRate(5 * 1024 * 1024);
mediaRecorder.setVideoFrameRate(30);
mediaRecorder.setVideoSize(1920, 1080);
mediaRecorder.setMaxDuration(3600000);
mediaRecorder.setOnInfoListener(new MediaRecorder.OnInfoListener() {
@Override
public void onInfo(MediaRecorder mr, int what, int extra) {
if (what == MediaRecorder.MEDIA_RECORDER_INFO_MAX_DURATION_REACHED) {
stopRecording();
}
}
});
mediaRecorder.prepare();
mediaRecorder.start();
```
2. 使用setProfile方法设置音频和视频编码和格式:
```
CamcorderProfile profile = CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH);
mediaRecorder.setProfile(profile);
```
3. 使用setOutputFileDescriptor方法设置文件描述符:
```
ParcelFileDescriptor pfd = ParcelFileDescriptor.fromFile(outputFile);
mediaRecorder.setOutputFileDescriptor(pfd.getFileDescriptor());
```
这些设置可以帮助你关闭开始和停止提示音。同时,需要注意的是这些设置可能会因设备和Android版本的不同而有所不同,需要根据具体情况进行调整。
阅读全文