Я не могу изменить разрешение видео на выходе видео из MediaRecorder.
- Использование фронтальной камеры
- SurfaceView
Активность
CamcorderProfile mProfile = CamcorderProfile.get( CamcorderProfile.QUALITY_HIGH );
recorder.setCamera( camera );
recorder.setAudioSource( MediaRecorder.AudioSource.CAMCORDER );
recorder.setVideoSource( MediaRecorder.VideoSource.DEFAULT );
recorder.setOutputFormat( mProfile.fileFormat );
recorder.setAudioEncoder( mProfile.audioCodec );
recorder.setVideoEncoder( mProfile.videoCodec );
recorder.setOutputFile( tempFile.getPath() );
recorder.setOrientationHint( 270 );
recorder.setVideoFrameRate( mProfile.videoFrameRate );
recorder.setVideoEncodingBitRate( mProfile.videoBitRate );
recorder.setAudioEncodingBitRate( mProfile.audioBitRate );
recorder.setAudioChannels( mProfile.audioChannels );
recorder.setAudioSamplingRate( mProfile.audioSampleRate );
Качество предварительного просмотра кристально чистое и работает отлично, но выходное видео имеет низкое разрешение и зернистость.
Использование recorder.setVideoSize( XXX, XXX );
дает мне эту ошибку:
Ошибка запуска E/MediaRecorder﹕: -19
Как мне увеличить разрешение моего вывода?