在 android 中完全停止并重新启动 Vuforia 相机,停止有效,但重新启动无效

Fully stop and restart Vuforia camera in android, stopping works, but restarting does not

我试图在用户按下一个按钮时完全停止 Vuforia/Unity 的相机实例,然后在按下另一个按钮时再次重新启动它。

在应用程序中,我需要向用户展示具有某些 AR 功能的 Vuforia/unity 播放器。当用户按下按钮时,相机应该切换,由于某些原因,这可能不会在 Vuforia/unity 本身完成,而是应该启动 Camera2 前置摄像头。

在所有其他设备上,它只需启动 cameraView 即可工作,但三星对其核心做了一些处理,无法让 2 个不同的相机实例同时工作。

可以在此处找到三星手机的问题 (https://us.community.samsung.com/t5/Galaxy-Note-Phones/Dual-Camera-Mode/td-p/471366) and here (https://us.community.samsung.com/t5/Galaxy-S9/Dual-Camera-mode-missing-on-the-S9/td-p/307101/page/3)

所以要解决这个问题,我需要完全停止 Vuforia/unity 摄像头,启动前置摄像头,然后反转步骤。第一步工作正常,但 Vuforia/unity 相机的重启不起作用,我想我遗漏了什么。

试图停止我使用的Vuforia/unity相机时

fun stopCamera(){
    CameraDevice.getInstance().stop()
    CameraDevice.getInstance().deinit()
}

并重启

fun startCamera(){
    CameraDevice.getInstance().init()
    CameraDevice.getInstance().start()
}

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

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