Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 以硬纸板模式播放Youtube视频_Android_Video_Android Intent_Youtube_Google Cardboard - Fatal编程技术网

Android 以硬纸板模式播放Youtube视频

Android 以硬纸板模式播放Youtube视频,android,video,android-intent,youtube,google-cardboard,Android,Video,Android Intent,Youtube,Google Cardboard,我正在开发一个纸板应用程序。在我的应用程序中,我想播放一段360度的youtube视频,我想让它直接进入虚拟现实模式,这样用户就不必卸下耳机 我不介意这段视频是嵌入到我的应用程序中还是打开youtube应用程序,但我需要它直接进入虚拟现实模式,没有非虚拟现实交互 我已经研究过做以下工作: 将视频流式传输到surfaceTexture上,并使用它以立体方式渲染: 以硬纸板模式启动youtube应用程序: 使用YoutubePlayerView/Fragment/standalonePlayer:

我正在开发一个纸板应用程序。在我的应用程序中,我想播放一段360度的youtube视频,我想让它直接进入虚拟现实模式,这样用户就不必卸下耳机

我不介意这段视频是嵌入到我的应用程序中还是打开youtube应用程序,但我需要它直接进入虚拟现实模式,没有非虚拟现实交互

我已经研究过做以下工作:

  • 将视频流式传输到surfaceTexture上,并使用它以立体方式渲染:
  • 以硬纸板模式启动youtube应用程序:
  • 使用YoutubePlayerView/Fragment/standalonePlayer:None expose函数启用硬纸板模式

这可能吗?

我最终使用了带exoplayer的DASH

我抓取了直接url,如下所示:

        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将破折号流渲染为纹理,如前所述。

能否分享一些关于如何在硬纸板模式下播放Youtube视频的详细代码示例?找不到UrlUtils.HttpURLRequest。