在小米手机3上发现正常运行的程序拍照无法正常回调,且点击拍照按钮后会停留在最后拍照的界面,且日志里不会有任何报错信息。经排查发现是初始化相机的时候设置了setPictureSize()导致的。
奇怪的是系统相机一切正常,且可以用硬件最大分辨率,可是我的代码里只能支持最高为2688x1520的pictureSize,否则均无法收到onPictureTaken回调。
后来发现我的previewSize设置的是系统最高分辨率3840x2160,后来把分辨率改为系统屏幕近似分辨率后,pictureSize可以设置最高分辨率了。
下面给出代码: