Android设置视频分辨率

时间:2011-03-16 08:49:26

标签: android video

我尝试将视频大小设置为可用的最低分辨率,即 176X144 。在此分辨率下,视频会显示在手机上,但是当我录制视频并检查分辨率时,它总是 320X240 。我使用以下代码:

    Camera.Parameters parameters = mCamera.getParameters();
    parameters.setPreviewSize(176, 144);
    mCamera.setParameters(parameters);

知道如何解决这个问题吗?

3 个答案:

答案 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);