当用户按下一个按钮时,我试图完全停止Vuforia / Unity的相机实例,然后在按下另一个按钮时,再次重新启动它。
在一个应用中,我需要向用户展示具有某些AR功能的Vuforia /联合播放器。当用户按下按钮时,由于某些原因,相机应该进行切换,而这可能不是在Vuforia /联合国内部完成的,而是应该启动Camera2前置相机。
在其他所有设备上,只需启动cameraView即可运行,但三星已对其核心做了一些工作,使得两个不同的相机实例无法同时工作。
可以在此处(https://us.community.samsung.com/t5/Galaxy-Note-Phones/Dual-Camera-Mode/td-p/471366)和此处(https://us.community.samsung.com/t5/Galaxy-S9/Dual-Camera-mode-missing-on-the-S9/td-p/307101/page/3)找到三星手机的问题
因此,要解决此问题,我需要完全停止Vuforia /联合摄像机,启动前置摄像机,然后反转步骤。第一步是可以的,但是重新启动Vuforia / unity相机无法正常工作,我想我缺少了一些东西。
当试图停止我使用的Vuforia /大学相机
fun stopCamera(){
CameraDevice.getInstance().stop()
CameraDevice.getInstance().deinit()
}
并重新启动
fun startCamera(){
CameraDevice.getInstance().init()
CameraDevice.getInstance().start()
}
我希望相机关闭,它能做什么,但是当尝试重新启动相机时,它只是显示相机在停止之前看到的最后一帧。
答案 0 :(得分:0)
似乎无法从android本身重新启动相机。我们最终使用了2个不同的场景,并在它们之间进行切换。这样,我们可以强制关闭相机并重新启动。