我不知道这是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
- 或者我错过了什么?