【问题标题】:How do I get the YouTube preview image to show up in an Android WebView?如何让 YouTube 预览图像显示在 Android WebView 中?
【发布时间】:2011-10-01 01:00:33
【问题描述】:

我知道 YouTube 上有很多关于 WebView 的问题,但它们似乎并没有完全解决我的问题。

我在 WebView 中加载了一个嵌入了 YouTube 剪辑的网站,问题是 YouTube 预览图像没有出现,我只是在底部看到一个带有 YouTube 的黑框。

同一网站在 Android 浏览器中加载预览图像。手机没有闪光灯。

我知道它不能在没有 Flash 的情况下播放视频,我不希望它在 WebView 中播放,我只需要像在常规浏览器中那样加载预览。

我无法编辑网站本身,但它似乎将其用于 YouTube 视频。

<iframe allowfullscreen="" frameborder="0" height="271"     src="http://www.youtube.com/embed/28L-hOJHwUw?rel=0&amp;hd=1" width="475"></iframe></div> 

我在我的 WebView 中同时启用了 Javascript 和插件。

webView = (WebView) findViewById(R.id.webviewplan);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setPluginsEnabled(true);
webView.getSettings().setBuiltInZoomControls(true);

任何帮助将不胜感激。 谢谢。

编辑: 发现它抛出了一个 js 错误,那么有没有人能够在没有 Flash 的情况下在 WebView 中显示 YouTube 嵌入预览,或者这根本不可能?

错误:

TypeError: Result of expression 'a' [undefined] is not an object. -- 
From line 342 of http://s.ytimg.com/yt/jsbin/www-embed_core_module-vflcoqCCO.js

【问题讨论】:

    标签: android webview youtube


    【解决方案1】:

    YouTube JS 可能会因为未检测到 Flash 或出现错误而关闭。如果它有错误,您可以通过setting a custom WebChromeClient 找出这些错误并覆盖其onConsoleMessage 方法。将此泵到您的 LogCat(执行 JS 警报),您至少会知道错误。

    【讨论】:

    猜你喜欢
    • 2012-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-22
    • 2016-03-23
    相关资源
    最近更新 更多