我正在尝试制作可以连续拍摄 3 张照片的相机应用程序。
我曾多次尝试通过将其放入循环中来调用“takePicture”。
但没有成功。
请帮忙解决这个问题。
如果有一点帮助,我们将不胜感激。
最佳答案
你永远不应该打电话PictureCallback.onPictureTaken()
从你的代码;此回调在系统准备好时接收来自系统的数据,作为对 Camera.takePicture()
的响应.
只有打开相机并开始预览时,后一个调用才会成功。因此,只需调用 Camera.takePicture()
在循环中将不起作用(参见例如 Android 2.3.1 Camera takePicture() Multiple images with one button click )。处理此问题的正确方法是在 onPictureTaken()
中保留处理的镜头计数器。 ,如果小于 3,则重新启动相机预览并(同步)发出另一个 Camera.takePicture()
。此后,onPictureTaken()
应该return
,以允许处理下一个捕获的帧。
关于java - Android相机点击连续照片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19515878/