我正在使用原始相机图像,但需要在捕获图像后重新启动预览。当我在 takePicture 之后调用 startPreview() 时,android 挂起,因为相机一直在使用中。我一直等到原始图像写入磁盘后,但相机仍在使用中,所以开始预览仍然会挂起系统。
camera.takePicture(null, null, null);
(test needed here){
camera.startPreview();
}
将开始预览放在 rawcallback 中会挂起 android。
调用 takePicture 时,jpegCallback 发生在相机完成后,因此可以安全地开始预览,但这也会创建一个 .jpg。
问题是跟着takePicture,有没有办法判断相机什么时候空闲?(除了 jpegCallback?)。
我找到了解决问题的方法,例如在计时器上启动预览,但仍然想知道是否有任何方法可以确定相机的实际状态以及测试何时保存以重新启动预览的方法。