项目需求:
打开摄像头,定时拍照,使用takepicture();
摄像头关闭(release)后,仍然要可以定时拍照.
实现关键点:
-
使用 TextureView 和 SurfaceTexture
-
在打开camera时做出调整
1)抛弃可见TextureView ,见代码第一行 SurfaceTexture sft = new SurfaceTexture(0); mCamera.setPreviewTexture(sft); mCamera.startPreview(); 2)仍使用之前预览TextureView ,见代码第一行 SurfaceTexture sft = mTextureView.getSurfaceTexture(); mCamera.setPreviewTexture(sft); mCamera.startPreview();
-
第二种在场景上可实现TextureView 上有数据刷出,但应人为延长打开摄像头到拍照完成这一过程的时间。
网友评论