如何解决在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 举报,一经查实,本站将立刻删除。