YouTube嵌入式链接在移动应用中不起作用

时间:2019-05-14 05:19:12

标签: java android youtube android-webview webviewclient

网站中有1个模块,我们添加了YouTube嵌入链接。 在网站中使用<iframe src="embed_url"></iframe>及其工作方式。

  

有效的视频链接(https://www.youtube.com/embed/XG9U7nJv0aE

     

视频链接无效(https://www.youtube.com/embed/9ClYy0MxsU0

在移动应用程序(Android / iOS)中,在应用程序中播放视频时遇到问题。它显示视频不可用。

  

对于使用webview的android播放视频

wv_webView.setWebViewClient(new MyBrowser(pb_insidewv_webView));
wv_webView.getSettings().setLoadsImagesAutomatically(true);
wv_webView.getSettings().setJavaScriptEnabled(true);
wv_webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
wv_webView.loadUrl(loadVideo);
  

private class MyBrowser extends WebViewClient {

    ProgressBar progressBar;

    public MyBrowser(ProgressBar pb_insidewv_webView) {
        this.progressBar = pb_insidewv_webView;
    }

    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        pb_insidewv_webView.setVisibility(View.VISIBLE);
        view.loadUrl(url);
        return true;
    }

    @Override
    public void onPageFinished(WebView view, String url) {
        Log.e(TAG, "onPageFinished: 553->" + url);
        pb_insidewv_webView.setVisibility(View.GONE);
    }

    @Override
    public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
        pb_insidewv_webView.setVisibility(View.GONE);
        Log.e(TAG, "onReceivedError: 558->" + description);
    }
}

1 个答案:

答案 0 :(得分:0)

当我使用Facebook嵌入视频时,问题也同样存在。然后我发现webviewclient不支持HTML5,然后在工作后将webviewclient更改为chrome客户端。您可以尝试使用此客户端吗?

private final class MyChromeClient extends WebChromeClient {
        @Override
        public boolean onConsoleMessage(ConsoleMessage consoleMessage) {



            return super.onConsoleMessage(consoleMessage);
        }
    }