如何通过Android中的<iframe>在Webview中播放视频?</iframe>

时间:2014-06-26 14:20:40

标签: android iframe webview android-youtube-api

我需要在网页浏览中播放YouTube视频,视频链接会显示在我的标记中。但是当我运行我的应用程序时,只有一张图片(缩略图)出现在其上有播放图标的地方,点击它后,它会在00:00时显示一个带有搜索栏的黑屏,并在其上加载符号,但没有任何事情发生或显示。它不是一整天都在那里。

我正在使用 4.4 Android的模拟器。

我的代码如下: -

WebView content = (WebView)findViewById(R.id.webView1);
String html="<html><body>Some text goes here<br>"
            + "<iframe src=\"//www.youtube.com/embed/eu9kMIeS0wQ?rel=0\" height=\"360\" width=\"640\" allowfullscreen=\"\" frameborder=\"0\"/></iframe></body></html>";
    content.getSettings().setPluginState(PluginState.ON_DEMAND);
    content.getSettings().setJavaScriptEnabled(true);
    content.getSettings().setAllowFileAccess(true);
    content.setWebChromeClient(new WebChromeClient());
    content.setWebViewClient(new WebViewClient());
content.loadDataWithBaseURL("SomeStringForBaseURL", html, "text/html", "UTF-8", "");

我还包括了

  

机器人:硬件加速=&#34;真&#34;&GT;在清单中。

我是否需要为Youtube或任何其他内容添加任何API。或者我开始出现什么样的错误?任何帮助将不胜感激。在此先感谢。

1 个答案:

答案 0 :(得分:1)

一切都很好,视频运行良好而快速。好吧,模拟器需要安装flash播放器,而这段代码可以在Android设备上播放视频。如果有人需要源代码,他们可以使用上面的代码通过android上的标签在WebView中运行视频。