【问题标题】:Embeded Video in html content does not play on WebView在 html 内容中嵌入视频不会在 WebView 上播放
【发布时间】:2015-09-07 11:12:40
【问题描述】:

我正在开发在 HTML 内容中包含内联图像和嵌入视频的应用程序。视频显示,但点击播放按钮视频不会播放。我使用以下代码在 webview 上加载 html 内容。

WebSettings mainViewsettings = witContentWebView.getSettings();
mainViewsettings.setJavaScriptEnabled(true);
mainViewsettings.setAllowFileAccess(true);
mainViewsettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS);

mainViewsettings.setLoadWithOverviewMode(true);
mainViewsettings.setBuiltInZoomControls(true);
mainViewsettings.setDomStorageEnabled(true);

witContentWebView.setWebChromeClient(new WebChromeClient() 
{

});

witContentWebView.loadDataWithBaseURL("", witsContentStr,"text/html", "UTF-8", "");

我还在清单文件中设置了 android:hardwareAccelerated="true",但没有成功。你们能帮我解决这个问题吗?

【问题讨论】:

  • 来自 youtube 吗?试试 setPluginState(PluginState.ON)
  • 是的。它来自 youtube。这个我也用过,但是不行。

标签: java android html android-webview


【解决方案1】:

也许是编解码器的问题?只打开浏览器?您使用 Chromium Web View 还是旧的 Web View? (安卓版)

【讨论】:

    【解决方案2】:

    答案无耻地抄自https://stackoverflow.com/a/3520920/1602333

    我不确定这是否是您需要的。无论如何,我希望以下内容有用。 您可以使用 youtube 提供的 iframe 方法来播放其视频。如果浏览器支持 html5 会用它显示视频,否则用 flash。

    可以使用以下代码为例iframe class="youtube-player" type="text/html" width="640" height="385" src="http://www.youtube.com/embed/bIPcobKMB94" frameborder="0">

    在上述示例中,视频 ID 为 bIPcobKMB94。您可以更改此 ID 并显示您的视频。

    您可以访问它的实时示例here

    More infromation for youtube iframe

    YouTube HTML5 Video Player

    【讨论】:

    • 它只播放音频。视频不可见。
    • 哪个安卓版本?
    • 我在 JellyBean 4.1.2、Kitkat 4.4 和 lollipop 5.0 中检查过这个
    • hrgrtuhjkhfj

      youtube.com/watch?v=lzQ8hnUMxnA" data-resizetype="noresize">
    • 在上面我已经发布了我从服务器获取的 HTML 内容以显示在 Webview 上。
    猜你喜欢
    • 2011-11-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-27
    • 1970-01-01
    • 2012-10-12
    • 1970-01-01
    • 1970-01-01
    • 2012-01-05
    相关资源
    最近更新 更多