gpt4 book ai didi

android - 在 Kitkat 的 WebView 中播放 youtube 视频

转载 作者:行者123 更新时间:2023-11-29 01:47:02 26 4
gpt4 key购买 nike

我有以下一段简单的代码,可以正常播放 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 链接时,视频无法播放。

谷歌搜索后,我在 list 中添加了 android:hardwareAccelerated="true",但问题仍然存在。

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

最佳答案

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;
}

使用它在 WebView 中播放 youtube 视频。

关于android - 在 Kitkat 的 WebView 中播放 youtube 视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20866899/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com