WebView无法在GoogleDrive中播放视频 [英] WebView cannot play video in GoogleDrive

查看:338
本文介绍了WebView无法在GoogleDrive中播放视频的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

因此,我正在尝试使用以下网址通过Android WebView通过Google Drive播放Google驱动器中的视频文件:

So i'm trying to play a video file from Google drive by android WebView with the URL: https://drive.google.com/a/{sthing...}/file/d/{FILE_ID}/view?usp=drivesdk

但是,当我按下PLAY按钮时,我仍然会从chromnium获取错误日志

However i keep getting the error logs from chromnium when pressing the PLAY button

I/铬:[INFO:CONSOLE(1341)]未捕获(已承诺)错误:不受信任的URL: https://youtube.googleapis.com/videoplayback ?...",来源:...(1341)

I/chromium: [INFO:CONSOLE(1341)] "Uncaught (in promise) Error: Untrusted URL: https://youtube.googleapis.com/videoplayback?...", source: ... (1341)

无法播放视频. 我已经尝试过

An unable to play the video. I've tried with

webview.setWebChromeClient(new WebChromeClient())

webview.setWebChromeClient(new WebChromeClient())

public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {

    handler.proceed(); // Ignore SSL certificate errors
}

但是似乎无法播放视频.

But can't seems to get the video to play.

反正可以通过Android WebView播放GoogleDrive的视频吗? 预先感谢.

Is there anyway to play GoogleDrive's video with Android WebView? Thanks in advance.

我的代码:

webPreviewDocument.setWebViewClient(new WebViewClient() {
    @Override
    public void onPageFinished(WebView view, String url) {
        progressBar.setVisibility(View.GONE);
    }
});
WebSettings webSettings = webPreviewDocument.getSettings();
webSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NORMAL);
webSettings.setLoadWithOverviewMode(true);
webSettings.setJavaScriptEnabled(true);
webSettings.setUseWideViewPort(true);
webSettings.setSaveFormData(false);
webSettings.setDomStorageEnabled(true);
webSettings.setAllowFileAccess(true);
webSettings.setPluginState(WebSettings.PluginState.ON);
webPreviewDocument.loadUrl(url);

推荐答案

我遇到了同样的问题,这对我有用:

I had the same problem and this worked for me :

CookieManager.getInstance().setAcceptCookie(true);
if (android.os.Build.VERSION.SDK_INT >= 21) {
    CookieManager.getInstance().setAcceptThirdPartyCookies(webView, true);
}

WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setDomStorageEnabled(true);

webView.setWebViewClient(new WebViewClient());
webView.setWebChromeClient(new MyWebChromeClient());

这篇关于WebView无法在GoogleDrive中播放视频的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆