解决方法:在设置Camera参数的时候,针对魅族手机做特殊处理:
List<Camera.Size> pictureSizes = filterSizes(parameters.getSupportedPictureSizes(), width, height);
List<Camera.Size> 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);
![](https://i-blog.csdnimg.cn/blog_migrate/b009be1eff3fb868b336597feee85529.jpeg)