在ARCore Android中以图片模式使用图片

问题描述

当前正在开发一个我们希望实现画中画(PiP)的应用程序。 但是,我们要继续的UI中的摄影机提要是从SceneForm的BaseArFragment实现的。

我们面临的问题是这个。进入画中画模式时,Android生命周期将通过onPause()进行。通常,这对于视频应用程序来说不是问题,因为Android建议在生命周期中将视频暂停移至onStop / onStart。但是,由于我们的ArFragment通过SceneForm使用BaseArFragment,所以sceneView的停止在super.onPause中我们无法到达的位置。因此,super.onPause会调用BaseArFragment.onPause,如下所示:

@Override
public void onPause() {
    super.onPause();
    stop();
}

private void stop() {
    if (!isstarted) {
      return;
    }

    isstarted = false;
    planediscoveryController.hide();
    arSceneView.pause();
}

因此,当我们调用onPause超级方法时,它将暂停arSceneView。

我们当前的技巧是检查PiP模式是否处于活动状态,如果是,请在调用onPause之后立即调用onResume。觉得做起来很奇怪,可能会产生无法预料的后果。有人能在PiP模式下获得活动的Ar片段吗?如果可以,怎么办?

有些相关,当我们从PiP模式返回时,上面的hack导致了DeadlineExceededException和崩溃,我们不确定如何解决

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)