2

ビデオ レコーダーのプロファイルを低に設定した後でも、ビデオは最高の品質になっているようです。

これが私のコードです:

        camera.setDisplayOrientation(90);
        camera.unlock();
        recorder.reset();
        recorder.setCamera(camera);
        recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
        recorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
        recorder.setProfile(CamcorderProfile.get(CamcorderProfile.QUALITY_LOW));

 //when removing these comments I get an exception on my 4.2.2 device when calling start() on the recorder.
/*      recorder.setVideoFrameRate(24);
        recorder.setVideoSize(480, 360);

*/      
        recorder.setOrientationHint(90);
        file = FileUtils.getFileName(FileTypes.VIDEO);
        if (!file.exists()) {
            try {
                file.createNewFile();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        recorder.setOutputFile(FileUtils.getFileName(FileTypes.VIDEO).toString());
        recorder.setMaxDuration(45000);
4

1 に答える 1