【问题标题】:Playing youtube video in webview in Kitkat在 Kitkat 的 webview 中播放 youtube 视频
【发布时间】:2014-01-18 22:53:13
【问题描述】:

我有以下简单的代码,它可以安静地播放 youtube 视频:

mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.setWebViewClient(new WebViewClient() {
        @Override
        public boolean shouldOverrideUrlLoading (WebView view, String url) {
            view.loadUrl(url);
            return true;
        }

        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
            super.onPageStarted(view, url, favicon);
        }

    });
    mWebView.loadUrl(finalUrl);

但是,将我的手机升级到 Android 4.4.2 后,在加载 youtube 链接时,视频无法播放。

经过一番谷歌搜索,我在清单中添加了android:hardwareAccelerated="true",但问题仍然存在。

在这里,我需要加载任何 url,如果恰好是 youtube url,则应该加载整个 url,视频在其实际位置,并且用户应该能够播放它

【问题讨论】:

    标签: android webview youtube android-4.4-kitkat


    【解决方案1】:
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        WebView wv = (WebView) findViewById(R.id.webView1);
        wv.getSettings().setJavaScriptEnabled(true);
        wv.getSettings().setPluginsEnabled(true);
        final String mimeType = "text/html";
        final String encoding = "UTF-8";
    wv.setWebChromeClient(new WebChromeClient() {
    });
        String html = getHTML();
        wv.loadDataWithBaseURL("", html, mimeType, encoding, "");
    }
    
    public String getHTML() {
        String html = "<iframe class=\"youtube-player\" style=\"border: 0; width: 100%; height: 95%; padding:0px; margin:0px\" id=\"ytplayer\" type=\"text/html\" src=\"http://www.youtube.com/embed/"
                + "J2fB5XWj6IE"
                + "?fs=0\" frameborder=\"0\">\n"
                + "</iframe>\n";
        return html;
    }
    

    使用它在 web 视图中播放 youtube 视频。

    【讨论】:

    • 嗨 Renjith,如果我的问题不是很清楚,我很抱歉。实际上,我需要加载任何 url,如果恰好是 youtube url,则应该加载整个 url,视频在其实际位置,并且用户应该能够播放。
    猜你喜欢
    • 2011-01-18
    • 2013-07-16
    • 2013-11-19
    • 2012-12-14
    • 2012-06-07
    • 1970-01-01
    • 2012-09-24
    • 2012-08-05
    相关资源
    最近更新 更多