我正在尝试使用前置摄像头录制视频,下面是代码 fragment ,我将setVideoFrameRate设置为29,但是录制的视频的fps在7.5和8之间。我需要录制的视频的fps 29。

      recorder.setPreviewDisplay(holder.getSurface());
      recorder.setOnInfoListener(this);
      recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
      recorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
      recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
      recorder.setVideoFrameRate(29);
      recorder.setVideoSize(640,480);
      recorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
      recorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
      recorder.setOutputFile("/sdcard/recordvideooutput.mp4");
      recorder.setMaxDuration(16*1000);

最佳答案

我面临着同样的问题,但终于找到了解决方案
Video record using front camera

关于Android前置摄像头正在录制7.5至8.0之间的视频-setVideoFrameRate无法正常工作-Samsung Galaxy S2,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8161662/

10-11 21:35