Фронтальная камера Android записывает видео между 7.5 и 8.0 - setVideoFrameRate не работает - Samsung galaxy s2 - PullRequest
12 голосов
/ 17 ноября 2011

Я пытаюсь записывать видео с помощью фронтальной камеры, ниже приведен фрагмент кода, я устанавливаю 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);

Ответы [ 2 ]

2 голосов
/ 29 марта 2013

я столкнулся с той же проблемой, но наконец-то нашел решение Запись видео с использованием фронтальной камеры

0 голосов
/ 07 февраля 2012

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

recorder.SetOutputFormat()

Этот кусок кода:

recorder.SetOutFormat()

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

...