安卓MediaRecorder-录制没有音频的视频



如何仅使用MediaRecorder录制视频?我发现了一个解决方案,简单地忽略AudioSource就可以做到这一点,但不幸的是,它在Android 10+上不起作用。如果我这样做,MediaRecorder.prepare((将失败。我在网上找不到解决方案。

感谢

按以下顺序准备媒体记录器。如果要用声音录制,请仅设置AudioSource和AudioEncoder。

MediaRecorder mMediaRecorder = new MediaRecorder();
if (recordWithSound == true) {
mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
}
mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.SURFACE);
mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
mMediaRecorder.setVideoSize(DISPLAY_WIDTH, DISPLAY_HEIGHT);
mMediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
if (recordWithSound == true) {
mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
}
mMediaRecorder.setVideoEncodingBitRate(videoBitRate);
mMediaRecorder.setVideoFrameRate(videoFrameRate);
mMediaRecorder.setOrientationHint(orientation);
mMediaRecorder.setOutputFile(videoFile);
mMediaRecorder.prepare();

我已经做到了,如果你想在录制开始时静音,请点击静音麦克风按钮,然后将代码粘贴到你的startRecording((中

val audioManager = applicationContext.getSystemService(AUDIO_SERVICE) as AudioManager
audioManager.isMicrophoneMute = false

最新更新