google-vr - 如何在 VrVideoView 的 Displaymode (3) 中强制点击 X(close, back button)?
问题描述
我正在使用 VrVideoView 制作一个 VR Android 应用程序。我想在播放视频后强制单击“关闭(X,后退按钮)”。也就是说,我想在视频结束后返回 MainActivity。以下是我尝试过的代码。但是,视频结束后我没有返回 MainActivity。如果你知道怎么做,请告诉我。
1.
videoWidgetView.pauseVideo();
videoWidgetView.seekTo(0);
videoWidgetView.shutdown();
2.
videoWidgetView.pauseVideo();
videoWidgetView.seekTo(0);
finishActivity(0);
3.
videoWidgetView.pauseVideo();
videoWidgetView.seekTo(0);
findViewById(R.id.ui_back_button).performClick();
4.
videoWidgetView.pauseVideo();
videoWidgetView.seekTo(0);
Field f;
try {
f =videoWidgetView.getClass().getSuperclass().getDeclaredField("vrUiLayer");
f.setAccessible(true);
UiLayer vrLayer = (UiLayer) f.get(videoWidgetView);
vrLayer.getView().findViewById(R.id.ui_back_button).performClick();
}
catch (NoSuchFieldException e) {
e.printStackTrace();
}
catch (IllegalAccessException e) {
e.printStackTrace();
}
解决方案
只需覆盖OnDestroy
方法并将这些行添加到其中:
@Override
protected void onDestroy() {
videoWidgetView.shutdown();
super.onDestroy();
}
然后onDestroy()
在方法中调用onCompletion
方法:
@Override
public void onCompletion() {
videoWidgetView.seekTo(0);
videoWidgetView.pauseVideo();
onDestroy();
}
希望它有效:)
推荐阅读
- r - 无法在 R 版本 4.0.5 中安装 ggtree
- python - 从 FastAPI 的 fileResponse 读取响应?
- javascript - 当源来自外国服务器时获取 Iframe innerHTML
- javascript - javascript分块文件上传的巨大内存消耗(应该是内存高效的)
- javascript - 具有动态限制的分页问题
- python - Django 模型:创建模型条目的变体并与原始条目进行比较
- javascript - 显示在 pdf 文件中的 javascript blob 名称
- python - 根据最近的点值给点赋值
- reactjs - 如何在类组件的函数中使用道具?
- python - 为什么我的日志记录模块的记录器级别设置为 NOTSET,而我之前已为其分配了一个级别?