Подтвердить что ты не робот

Передняя камера Android записывает видео с 7.5 до 8.0 - setVideoFrameRate не работает - Samsung galaxy s2

Я пытаюсь записывать видео с помощью фронтальной камеры, следуя фрагменту кода, я устанавливаю setVideoFrameRate на 29, но записанное видео имеет fps между 7,5 и 8. Мне нужно видео fps из vidio записал 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);
4b9b3361

Ответ 2

Этот фрагмент кода недействителен.

recorder.SetOutputFormat()

Этот фрагмент кода:

recorder.SetOutFormat()

С сайта разработчиков Android: "Устанавливает частоту кадров видео для захвата. Должен вызываться после setVideoSource(). Вызывайте это после setOutFormat(), но перед подготовкой()."