Android前置摄像头正在录制7.5到8.0之间的视频 - setVideoFrameRate不起作用 - 三星galaxy s2

use*_*502 12 video android frame-rate

我正在尝试使用前置摄像头录制视频,以下是代码片段,我将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);
Run Code Online (Sandbox Code Playgroud)

EGH*_*HDK 0

这段代码无效。

recorder.SetOutputFormat()
Run Code Online (Sandbox Code Playgroud)

这段代码是:

recorder.SetOutFormat()
Run Code Online (Sandbox Code Playgroud)

来自 Android 开发者网站:“设置要捕获的视频的帧速率。必须在 setVideoSource() 之后调用。在 setOutFormat() 之后、prepare() 之前调用此函数。”