我刚刚在Android上运行OpenCV相机应用程序时启动了另一个基于OpenCV的相机应用程序,然后出现问题。
首先,我在我的Android设备上启动了一个OpenCV相机应用程序(App-One),它工作正常,一切正常。
然后,我在我的Android设备上启动了另一个OpenCV相机应用程序(App-Two),它工作正常,App-One是Pause,但没有退出。
最后,我退出App-Two,系统将我送回App-One。
一切听起来都不错,但是当我回到App-One时,我发现它(App-One)不起作用,并且有一个对话框说“看起来你的设备不支持相机(或者它被锁定)申请将被关闭。“
我已经启动了App-One,但没关系。
但我只是打开另一个,然后回到App-One,它告诉我不行。我该如何解决这个问题?
T_T帮助我。
答案 0 :(得分:0)
注意:请务必在使用应用程序完成后调用Camera.release()来释放Camera对象!如果您的应用程序未正确释放相机,则所有后续访问相机的尝试(包括您自己的应用程序)都将失败,并可能导致您或其他应用程序关闭。
注意:使用Camera.open()时,请务必检查异常。如果相机正在使用或不存在,则无法检查异常将导致系统关闭您的应用程序。
我认为你应该暂停应用程序时释放相机,因为你一次只能打开一个相机。