我需要在我的应用程序中嵌入一个 youtube 视频,可能在我在应用程序中而不使用 youtube 应用程序时显示视频。我可以使用 webview 和 youtube 视频中的 iframe 嵌入东西来做到这一点,它在我的 2 台设备上运行良好:一个有 Android 4.1.1,另一个有 4.2。当我在装有 Android 2.3.4 的手机上尝试时,它不起作用:它显示缩略图,但当我点击它时,它仍然是一个黑色空间。也许 Android 版本 < 3.0 不支持 HTML5 标签?抱歉,我对这件事比较陌生。提前致谢。这是我的代码:
wbv = (WebView) this.findViewById(R.id.webView1);
wbv.setFocusable(true);
wbv.setFocusableInTouchMode(true);
wbv.getSettings().setJavaScriptEnabled(true);
wbv.getSettings().setPluginState(PluginState.ON);
wbv.getSettings().setRenderPriority(RenderPriority.HIGH);
wbv.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
wbv.getSettings().setDomStorageEnabled(true);
wbv.getSettings().setDatabaseEnabled(true);
wbv.getSettings().setAppCacheEnabled(true);
wbv.setWebViewClient(new WebViewClient());
wbv.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
String html ="<html><body><iframe class=\"youtube-player\" type=\"text/html\" width=\"560\" height=\"315\" src=\"http://www.youtube.com/embed/ID\" frameborder=\"0\" allowfullscreen></iframe></body></html>";
String mime = "text/html";
String encoding = "utf-8";
wbv.loadData(html, mime, encoding);