Четкость видео с моим кодом немного ниже по сравнению с записью на камеру Android - PullRequest
12 голосов
/ 16 ноября 2011

В моем приложении я записал видео и затем воспроизводил. Для записи видео я использовал следующий код

    mediaRecorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT);
    mediaRecorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT);

    mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4); 
    mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); 
    mediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.MPEG_4_SP);



    File MyMedia=new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM),"Directory");
    mediaRecorder.setOutputFile(MyMedia.getAbsolutePath()+"/filename.mp4");

Работает нормально, но четкость видео немного ниже по сравнению с другим видео, записанным на собственном рекордере. Подскажите, пожалуйста, решение о том, как установить четкость видео так же, как и в родном устройстве записи.

1 Ответ

4 голосов
/ 16 ноября 2011

Установить frameRate и videoSize.

recorder.setVideoFrameRate();
recorder.setVideoSize();
...