@Override protected void prepareCameraOutputs() { try { if (configurationProvider.getMediaQuality() == Configuration.MEDIA_QUALITY_AUTO) { camcorderProfile = CameraHelper.getCamcorderProfile(currentCameraId, configurationProvider.getVideoFileSize(), configurationProvider.getMinimumVideoDuration()); } else camcorderProfile = CameraHelper.getCamcorderProfile(configurationProvider.getMediaQuality(), currentCameraId); final List<Size> previewSizes = Size.fromList(camera.getParameters().getSupportedPreviewSizes()); final List<Size> pictureSizes = Size.fromList(camera.getParameters().getSupportedPictureSizes()); List<Size> videoSizes; if (Build.VERSION.SDK_INT > 10) videoSizes = Size.fromList(camera.getParameters().getSupportedVideoSizes()); else videoSizes = previewSizes; videoSize = CameraHelper.getSizeWithClosestRatio( (videoSizes == null || videoSizes.isEmpty()) ? previewSizes : videoSizes, camcorderProfile.videoFrameWidth, camcorderProfile.videoFrameHeight); photoSize = CameraHelper.getPictureSize( (pictureSizes == null || pictureSizes.isEmpty()) ? previewSizes : pictureSizes, configurationProvider.getMediaQuality() == Configuration.MEDIA_QUALITY_AUTO ? Configuration.MEDIA_QUALITY_HIGHEST : configurationProvider.getMediaQuality()); if (configurationProvider.getMediaAction() == Configuration.MEDIA_ACTION_PHOTO || configurationProvider.getMediaAction() == Configuration.MEDIA_ACTION_UNSPECIFIED) { previewSize = CameraHelper.getSizeWithClosestRatio(previewSizes, photoSize.getWidth(), photoSize.getHeight()); } else { previewSize = CameraHelper.getSizeWithClosestRatio(previewSizes, videoSize.getWidth(), videoSize.getHeight()); } } catch (Exception e) { Log.e(TAG, "Error while setup camera sizes."); } }
@Override protected void prepareCameraOutputs() { try { if (cameraConfigProvider.getMediaQuality() == CameraConfig.MEDIA_QUALITY_AUTO) { mCamcorderProfile = CameraUtils.getCamcorderProfile(mCameraId, cameraConfigProvider.getVideoFileSize(), cameraConfigProvider.getMinimumVideoDuration()); } else mCamcorderProfile = CameraUtils.getCamcorderProfile(cameraConfigProvider.getMediaQuality(), mCameraId); final List<Size> previewSizes = Size.fromList(camera.getParameters().getSupportedPreviewSizes()); final List<Size> pictureSizes = Size.fromList(camera.getParameters().getSupportedPictureSizes()); List<Size> videoSizes; if (Build.VERSION.SDK_INT > 10) videoSizes = Size.fromList(camera.getParameters().getSupportedVideoSizes()); else videoSizes = previewSizes; mVideoSize = CameraUtils.getSizeWithClosestRatio( (videoSizes == null || videoSizes.isEmpty()) ? previewSizes : videoSizes, mCamcorderProfile.videoFrameWidth, mCamcorderProfile.videoFrameHeight); mPhotoSize = CameraUtils.getPictureSize( (pictureSizes == null || pictureSizes.isEmpty()) ? previewSizes : pictureSizes, cameraConfigProvider.getMediaQuality() == CameraConfig.MEDIA_QUALITY_AUTO ? CameraConfig.MEDIA_QUALITY_HIGHEST : cameraConfigProvider.getMediaQuality()); if (cameraConfigProvider.getMediaAction() == CameraConfig.MEDIA_ACTION_PHOTO || cameraConfigProvider.getMediaAction() == CameraConfig.MEDIA_ACTION_UNSPECIFIED) { mPreviewSize = CameraUtils.getSizeWithClosestRatio(previewSizes, mPhotoSize.getWidth(), mPhotoSize.getHeight()); } else { mPreviewSize = CameraUtils.getSizeWithClosestRatio(previewSizes, mVideoSize.getWidth(), mVideoSize.getHeight()); } } catch (Exception e) { Log.e(TAG, "Error while setup camera sizes."); } }
public static List<Size> getFrontCameraVideoSize(){ Camera front = Camera.open(Camera.CameraInfo.CAMERA_FACING_FRONT); List<Size> frontSizeList = front.getParameters().getSupportedVideoSizes(); front.release(); return frontSizeList; }
mSupportVideoSizes = parameters.getSupportedVideoSizes(); if (mSupportVideoSizes == null || mSupportVideoSizes.isEmpty()) { String videoSize = parameters.get("video-size");
if (mParams.getSupportedVideoSizes() == null) { videoSize = CameraParamUtil.getInstance().getPreviewSize(mParams.getSupportedPreviewSizes(), 600, screenProp); } else { videoSize = CameraParamUtil.getInstance().getPreviewSize(mParams.getSupportedVideoSizes(), 600, screenProp);
if (mParams.getSupportedVideoSizes() == null) { videoSize = CameraParamUtil.getInstance().getPreviewSize(mParams.getSupportedPreviewSizes(), 600, screenProp); } else { videoSize = CameraParamUtil.getInstance().getPreviewSize(mParams.getSupportedVideoSizes(), 600, screenProp);
mCamera = Camera.open(toOpen == -1 ? 0 : toOpen); Camera.Parameters parameters = mCamera.getParameters(); List<Camera.Size> videoSizes = parameters.getSupportedVideoSizes(); if (videoSizes == null || videoSizes.size() == 0) videoSizes = parameters.getSupportedPreviewSizes();
List<Camera.Size> mSupportedVideoSizes = parameters.getSupportedVideoSizes(); Camera.Size optimalSize = CameraHelper.getOptimalVideoSize(mSupportedVideoSizes, mSupportedPreviewSizes, mPreview.getWidth(), mPreview.getHeight());
mediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264); mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); Camera.Size videoSize = CamParaUtil.getSize(mParam.getSupportedVideoSizes(), 1200, mCamera.new Size(VIDEO_1080[0], VIDEO_1080[1])); mediaRecorder.setVideoSize(videoSize.width, videoSize.height);
Camera.Parameters parameters = mCamera.getParameters(); List<Camera.Size> mSupportedPreviewSizes = parameters.getSupportedPreviewSizes(); List<Camera.Size> mSupportedVideoSizes = parameters.getSupportedVideoSizes(); Camera.Size optimalSize = CameraHelper.getOptimalVideoSize(mSupportedVideoSizes, mSupportedPreviewSizes, mSurfaceView.getWidth(), mSurfaceView.getHeight());
List<Camera.Size> sizes = parameters.getSupportedVideoSizes(); if (sizes.size() > 0) { size = sizes.get(sizes.size() - 1);
@TargetApi(Build.VERSION_CODES.HONEYCOMB) public static List<Camera.Size> getCameraSupportedVideoSizes(Camera camera) { if ((Build.VERSION.SDK_INT >= 11) && (camera != null)) { // return camera.getParameters().getSupportedVideoSizes(); List<Camera.Size> sizes = camera.getParameters().getSupportedVideoSizes(); if (sizes == null) return camera.getParameters().getSupportedPreviewSizes(); else { return null; } } else { return null; } }
@TargetApi(Build.VERSION_CODES.HONEYCOMB) public static List<Camera.Size> getCameraSupportedVideoSizes(Camera camera) { if ((Build.VERSION.SDK_INT >= 11) && (camera != null)) { // return camera.getParameters().getSupportedVideoSizes(); List<Camera.Size> sizes = camera.getParameters().getSupportedVideoSizes(); if (sizes != null) return camera.getParameters().getSupportedPreviewSizes(); else { return null; } } else { return null; } }
private void loadSupportedVideoeSize() { cameraSizeListToListPreference(mParameters.getSupportedVideoSizes(), KEY_PREF_VIDEO_SIZE); }
Camera.Parameters p = myCamera.getParameters(); List<Size> previewsizes = p.getSupportedPreviewSizes(); List<Size> videosizes = p.getSupportedVideoSizes();
public static List<Size> getBackCameraVideoSize(){ Camera back = Camera.open(Camera.CameraInfo.CAMERA_FACING_BACK); List<Size> backSizeList = back.getParameters().getSupportedVideoSizes(); back.release(); return backSizeList; }
public static List<Size> getFrontCameraSize(){ Camera front = Camera.open(Camera.CameraInfo.CAMERA_FACING_FRONT); List<Size> frontSizeList = front.getParameters().getSupportedVideoSizes(); if(null == frontSizeList || frontSizeList.size()<=0){ frontSizeList = front.getParameters().getSupportedPreviewSizes(); hasSupportedFrontVideoSizes = false; Log.e(tag,"getSupportedVideoSizes==null"); } front.release(); return frontSizeList; }
Camera.Parameters p = myCamera.getParameters(); List<Size> previewsizes = p.getSupportedPreviewSizes(); List<Size> videosizes = p.getSupportedVideoSizes();