gpt4 book ai didi

Android - 在应用程序中嵌入 youtube iframe

转载 作者:行者123 更新时间:2023-11-28 03:37:12 25 4
gpt4 key购买 nike

我需要在我的应用程序中嵌入一个 youtube 视频,可能会在我在应用程序中而不是使用 youtube 应用程序时显示视频。我可以在 youtube 视频中使用 webview 和 iframe embed thing 来做到这一点,它在我的两台设备上运行良好:一台是 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);

最佳答案

对我来说,它的工作方式如下:

final WebSettings settings = webView.getSettings();
settings.setDefaultTextEncodingName("utf-8");
settings.setJavaScriptEnabled(true);
settings.setLoadsImagesAutomatically(true);
settings.setPluginsEnabled(true);
//settings.setPluginState(PluginState.ON);
webView.loadUrl("http://www.youtube.com/embed/"+videoClip.youtubeId);

使用 aos 2.3.4 设备。如果使用您的方式,我也可以工作,我的意思是 IFrame:

final String sUrl =  "http://youtube.com/embed/"+videoClip.youtubeId;
final String html ="<html><body><iframe class=\"youtube-player\" type=\"text/html\" width=\"560\" height=\"315\" src=\""+sUrl+"\" frameborder=\"0\" allowfullscreen></iframe></body></html>";
webView.loadData(html, "text/html", "utf-8");

但是我确认这两种方法都不适用于我的 froyo (2.2.2) aos 设备。它吞噬了一些蓝筹股几秒钟,仅此而已。它保持黑屏或黑框。

关于Android - 在应用程序中嵌入 youtube iframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13496056/

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