完全停止并重新启动android中的Vuforia相机,可以停止工作,但无法重启

时间:2019-04-29 21:07:16

标签: android unity3d camera augmented-reality vuforia

当用户按下一个按钮时,我试图完全停止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()
}

我希望相机关闭,它能做什么,但是当尝试重新启动相机时,它只是显示相机在停止之前看到的最后一帧。

1 个答案:

答案 0 :(得分:0)

似乎无法从android本身重新启动相机。我们最终使用了2个不同的场景,并在它们之间进行切换。这样,我们可以强制关闭相机并重新启动。