我正在构建一个需要从Google Cloud 端硬盘播放视频的Android应用,视频链接就像这样:https:// docs.google.com/file/d/--ID--
我无法获得rtsp因此无法在视频视图中运行视频,并且它不会以mp4或3gp结束...所以我不能像那样运行它:
Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.parse(“https:// docs.google.com/file/d/--ID--”),“video / mp4”); . view.getContext()startActivity(意向);
我能够使用以下代码在webView中运行视频:
webview.getSettings() . setJavaScriptEnabled(true); . webview.getSettings()setPluginState(WebSettings.PluginState.ON); webview.loadUrl(“https:// docs.google.com/file/d/--ID--”); webview.setWebChromeClient(new WebChromeClient());
但视频无法全屏播放,无法暂停,而且滞后...
所以我该怎么做 ?无论如何从Google驱动器流式传输视频
1 回答
正如我正在尝试这一点,我可以自己找到解决方案
1:确保视频网址为https://drive.google.com/file/d/VIDEO-ID/preview“
2:我从上面的网址下载网页内容并获得直接视频网址:
//从流输出中获取直接视频网址
//我们需要一个函数将url解码为正常使用
我现在使用三个功能后,我可以得到一个直接的视频网址,由
readtIt(InputStream stream)
作为字符串返回,我可以用它来解析VideoView .