我尝试将视频大小设置为可用的最低分辨率,即 176X144 。在此分辨率下,视频会显示在手机上,但是当我录制视频并检查分辨率时,它总是 320X240 。我使用以下代码:
Camera.Parameters parameters = mCamera.getParameters();
parameters.setPreviewSize(176, 144);
mCamera.setParameters(parameters);
知道如何解决这个问题吗?
答案 0 :(得分:2)
使用CamcorderProfile for API> = 8用于设置质量低和高。
mRecorder.setProfile(CamcorderProfile.get(CamcorderProfile.QUALITY_LOW));//176*144
点击http://developer.android.com/reference/android/media/CamcorderProfile.html
答案 1 :(得分:0)
mediaRecorder.setVideoSize(240, 320);
你忘了它。在某些手机中,我看到了错误。如果分辨率超过320/240 - 比视频有问题 - 用绿线表示。
答案 2 :(得分:0)
您的预览尺寸不是您的视频录制尺寸。 您可以通过以下方式检查支持的视频尺寸:
Camera.Parameters parameters = mCamera.getParameters();
List<Camera.Size> mSupportedVideoSizes = parameters.getSupportedVideoSizes();
您可以使用以下方式设置视频录制大小:
MediaRecorder mMediaRecorder;
CamcorderProfile profile = CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH);
profile.videoFrameWidth = width;
profile.videoFrameHeight = height;
mMediaRecorder.setProfile(profile);