在纸板模式下播放Youtube视频

时间:2016-10-19 15:50:21

标签: android video android-intent youtube google-cardboard

我正在开发一个纸板应用程序。在我的应用程序中,我想播放360 YouTube视频,我希望它直接进入VR模式,这样用户就不必移除耳机了。

我不介意这个视频是嵌入我的应用程序还是打开youtube应用程序,但我需要它直接进入VR模式,没有非VR交互。

我调查了以下内容:

  • 将视频流式传输到surfaceTexture上并使用它来立体显示:not Possible
  • 以纸板模式启动youtube应用:Not Possible
  • 使用YoutubePlayerView / Fragment / standalonePlayer:无公开功能以启用纸板模式。

这可能吗?

1 个答案:

答案 0 :(得分:0)

我最终使用DASH和exoplayer。

我抓住了这样的直接网址:

        String GET_VIDEO_INFO_URL = "http://www.youtube.com/get_video_info";
        Bundle params = new Bundle();
        params.putString("video_id", info.getId());

        UrlUtils.HttpURLRequest request = new UrlUtils.HttpURLRequest(GET_VIDEO_INFO_URL, "GET", params);
        String response = request.execute();
        if(response != null) {
            Bundle urlParams = UrlUtils.decodeUrl(response);
            String manifest_url = urlParams.getString("dashmpd", null);
            info.setPath(manifest_url);
        }

然后我使用exoplayer将短划线流渲染为纹理,如here所述。