如何在 VR 视频上叠加 "play button"?

How can I overlay a "play button" over a VR Video?

我想在我 VrVideoView 的 VR 和非 VR 模式的视频顶部添加一个巨大的白色播放按钮。如何判断我何时处于 VR 视图中?

我正在使用 com.google.vr.sdk.widgets.video.VrVideoView 来处理带耳机和不带耳机的视频播放。


到目前为止我的思考过程:

我们最终对视频进行了编辑,在第一帧中添加了一个播放按钮。

当用户 enters/exits VR 模式时无法收到通知。

原因如下:Android Google Cardboard VR SDK 旨在方便地集成到内容查看应用程序中。它不是为在自定义 VR 视频查看应用程序中使用而构建的。 Here's a thread on Github about the topic

由于上述限制,我们很快在 Unity 中重写了应用程序(仍然使用 Cardboard SDK

也许您可以扩展 VrVideoView 并在创建方法中关闭按钮,如下所示:

public EHVideoPlayerPano(Context context, AttributeSet attributeSet) 
{
    super(context, attributeSet);
    FrameLayout frameLayout = (FrameLayout) getChildAt(0);
    for (int i = 0; i < frameLayout.getChildCount(); i++) 
    {
        Object view = frameLayout.getChildAt(i);
        if (view instanceof RelativeLayout) 
        {
            //hide the botton
            ((RelativeLayout) view).setVisibility(GONE);
        }
    }
}