通过MediaRecorder 录制视频的时候,魅族手机录制视频后,大小显示0

解决方法:在设置Camera参数的时候,针对魅族手机做特殊处理:
List pictureSizes = filterSizes(parameters.getSupportedPictureSizes(), width, height);
List previewSizes;
if (PhoneUtil.isMeizuFlymePhone()){
// 魅族手机mProfile.videoFrameWidth mProfile.videoFrameHeight 用previewSizes 录制时启动会失败
    previewSizes = filterSizes(parameters.getSupportedVideoSizes(), width, height);
}else {
    previewSizes = filterSizes(parameters.getSupportedPreviewSizes(), width, height);
}
parameters.setPreviewSize(optimalPreSize.width, optimalPreSize.height);
mCamera.setParameters(parameters);

通过MediaRecorder 录制视频的时候,魅族手机录制视频后,大小显示0_第1张图片

你可能感兴趣的:(android)