onPreviewFrame回调一直被调用

时间:2012-10-02 13:50:56

标签: android android-camera

我打算使用onPreviewFrame回调来捕获原始相机预览帧。在实现实际功能之前,我运行了一个简单的测试,我只是从该回调函数向日志打印一些内容。当我使用手机的退出按钮从应用程序退出时(我相信这只是Android中的睡眠/暂停),看起来回调仍在调用 - 我不断在日志中收到消息。然后,当我下次尝试运行应用程序时,我得到一个异常,当我再次尝试它再次工作时(因此它每隔一次工作)。处理该回调的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

在onPause()中删除回调并释放相机:

mCamera.setPreviewCallback(null))
mCamera.release()

每隔一段时间启动应用程序时可能会出现异常,因为相机未被释放并且可以打开。