Android兼容之打开摄像头后部分手机存在白屏

App内摄像头存在白屏

部分手机在App内打开摄像头有白屏的情况,一小段时间后恢复正常的情况;
排查方案:
查看摄像头是否多次开启预览

camera.setPreviewDisplay(holder);
camera.startPreview();

App内摄像头开启失败,检查手机的相机,打开后提示需要重启机器才能使用

部分手机存在关闭摄像头后,再次打开时,提示打开摄像头识别,然后手机的相机打开后也是提示服务有问题,需要重启机器才能使用相机
排查方案:
查看摄像头是否多次停止预览和释放

camera.setPreviewCallback(null);
camera.stopPreview();
camera.release();

总结:

对于重量级的启动和关闭要做好封装,并且如果涉及跟第三方合作,不要止步于api的掉用,更要了解掉用api后的操作内容处理

猜你喜欢

转载自blog.csdn.net/ixiaoma/article/details/128457869