在android mediarecorder上-使用MPEG_4_SP编码器时,我无法设置4k

时间:2019-10-04 09:38:16

标签: android android-mediarecorder

我启动媒体记录器-如果设置mpeg_4_sp,则记录的分辨率为1920x1080,而不是3840x2160。 如果我使用其他编解码器(例如h264或H265)-以3840x2160分辨率记录的文件。 有什么原因吗? 如何解决? 我了解到,如果分辨率不适合设备和编码器,则mediarecorder会将默认值设置为1920x1080。我在哪里可以获得有关它的信息以及如何检查可用的信息?

mMediaRecorder = new MediaRecorder();
mCamera.unlock();
mMediaRecorder.setCamera(mCamera);
mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
mMediaRecorder.setOutputFile(Utility.CAPTURE_VIDEO_FILENAME);
mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
mMediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.MPEG_4_SP);
mMediaRecorder.setMaxDuration(60000);
mMediaRecorder.setVideoFrameRate(20);
mMediaRecorder.setMaxFileSize(5000000);
mMediaRecorder.setVideoSize(profile.videoFrameWidth,profile.videoFrameHeight);
mMediaRecorder.setPreviewDisplay(mPreview.mHolder.getSurface());
mMediaRecorder.prepare();
mMediaRecorder.start();

0 个答案:

没有答案