带有360p录制的MediaRecorder

我不知道这是MediaRecorder / CamcorderProfile的错误,但让我解释一下我的情况。

我的应用目标
- 我想制作一个仅具有基本的前置摄像头的camera模块
- 它也只能记录360p (540 * 360分辨率)。

我为代码做了什么

mMediaRecorder = new MediaRecorder();
    mCamera.unlock();
    mMediaRecorder.setCamera(mCamera);
    mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
    mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT);
    mMediaRecorder.setProfile(CamcorderProfile.get(mCameraId,CamcorderProfile.QUALITY_480P));
    mMediaRecorder.setVideoSize(mCaptureSize.getWidth(), mCaptureSize.getHeight()); 
 //width = 360 & height = 540  it will crash 
//width = 480 & height = 720 it will allow 
    .....
    .....

我坚持的地方

所以,对于视频像素,我必须更改CamcorderProfile

CamcorderProfile.get(mCameraId,CamcorderProfile.QUALITY_480P)

-CamcorderProfile.QUALITY_360P丢失,所以我如何获得视频分辨率540 * 360

在这里输入图像描述

- 或者我错过了什么?

链接地址: http://www.djcxy.com/p/31133.html

上一篇: MediaRecorder with 360p Recording

下一篇: Horizontal "bars" instead of video when recording with MediaRecorder