Java 在Android上一秒钟拍摄多张照片时出错

Java 在Android上一秒钟拍摄多张照片时出错,java,android,camera,Java,Android,Camera,我想用Android在一秒钟内拍摄多张图像。其基本思想是在特定的FPS处使用计时器,以触发相机捕捉图像 问题是,当我想在一秒钟内触发相机超过1次时,比如说每500毫秒,StartView中就会出现错误。java.lang.RuntimeException:startPreview失败 我怎么能修好这个?。谢谢。您应该在onPictureTaken回调中调用startPreview,并且没有任何东西可以保证此回调将以您期望的帧速率激活。许多相机都提供了连拍模式,但目前还没有通用的API。希望很快就

我想用Android在一秒钟内拍摄多张图像。其基本思想是在特定的FPS处使用计时器,以触发相机捕捉图像

问题是,当我想在一秒钟内触发相机超过1次时,比如说每500毫秒,StartView中就会出现错误。java.lang.RuntimeException:startPreview失败


我怎么能修好这个?。谢谢。

您应该在onPictureTaken回调中调用startPreview,并且没有任何东西可以保证此回调将以您期望的帧速率激活。许多相机都提供了连拍模式,但目前还没有通用的API。希望很快就能看到这个API。

即使相机还没有准备好,我也会因为尝试拍摄很多照片而犯同样的错误。 因此,您应该定义一个布尔值isItSafeToTakePicture来控制上一张照片的拍摄操作是否完成


使用这样的布尔值应该可以解决这个问题,尽管您可能无法设置500毫秒的拍照间隔,但此布尔值将定义最短时间限制。

@commonware谢谢。我测试了开始查看和拍照的时间从1毫秒到最多50毫秒不等。你说我们无法知道两次拍照之间的安全时间间隔。您是否测试了两次开始查看之间是否存在安全的时间段?我的错误是“startPreview失败”。