0

我刚刚在 Android 上运行 OpenCV 相机应用程序时基于 OpenCV 启动了另一个相机应用程序,然后遇到了问题。

首先,我在我的 Android 设备上启动了一个 OpenCV 相机应用程序(App-One),它运行良好,一切正常。

然后,我在我的 Android 设备上启动了另一个 OpenCV 相机应用程序(App-Two),它也运行良好,App-One 处于暂停状态,但没有退出。

最后,我退出了 App-2,系统将我返回到 App-One。

听起来一切正常,但是当我返回 App-One 时,我发现它(App-One)不起作用,并且有一个对话框说“您的设备似乎不支持相机(或者它被锁定)。应用程序将被关闭。”

我已经启动了 App-One,一切正常。

但我只是打开另一个,然后返回 App-One,它告诉我不行。我该如何解决这个问题?

T_T 帮帮我。

4

1 回答 1

0

注意:当您的应用程序使用完毕后,请记住通过调用 Camera.release() 来释放 Camera 对象!如果您的应用程序没有正确释放相机,所有后续访问相机的尝试,包括您自己的应用程序的尝试,都将失败,并可能导致您或其他应用程序关闭。

警告:使用 Camera.open() 时始终检查异常。如果相机正在使用或不存在,则未能检查异常将导致您的应用程序被系统关闭。

从文档

我认为您应该在应用程序暂停时释放相机,因为您一次只能打开一个相机。

于 2013-08-20T11:29:18.780 回答