【问题标题】:How to embed a YouTube clip in a WebView on Android如何在 Android 上的 WebView 中嵌入 YouTube 剪辑
【发布时间】:2011-03-28 09:21:49
【问题描述】:

谁能解释为什么我无法在 Android 手机上点击和播放 YouTube 剪辑,然后放在 web 视图中?

我已经将一个非常简单的应用程序放在一起(它正在扩展,但不是马上),它有一个使用 Android SDK 分配的网络视图。

webview 的其余部分按预期工作(文本、图像、css 等),但是,YouTube 剪辑不会显示,它们只会显示为黑色或白色矩形(视频应该嵌入的位置)。

我们使用相同的视图在等效的 iPhone 应用程序上显示内容,没有任何问题。

这是使用基本的 Flash 嵌入,iPhone 上的 Safari 浏览器将这些转换为 H.264 并在 QuickTime 中很好地播放它们。

Android 也可以这样做吗?

这里是嵌入代码,作为一个例子......

<object width="120" height="73">
    <param name="movie" value="http://www.youtube.com/watch?v=ZVYIBIlTIQs&feature=youtube_gdata"></param>
    <param name="allowFullScreen" value="true"></param>
    <param name="allowscriptaccess" value="always"></param>
    <embed src="http://www.youtube.com/watch?v=ZVYIBIlTIQs&feature=youtube_gdata" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="120" height="73"></embed>
</object>

【问题讨论】:

    标签: android html iframe youtube


    【解决方案1】:

    我不确定这是否是您需要的。无论如何,我希望以下内容有用。 您可以使用 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

    【讨论】:

    • 这似乎可以解决问题!感谢您花时间发布它,对您有很大帮助
    • 为什么我不能使用 iframe 让它工作。这是我的代码:&lt;iframe class='youtube-player' type='text/html' width='480' height='360' src='http://www.youtube.com/embed/OWRHCcVplBQ?version=3&amp;amp;hl=en_US' frameborder='0'/&gt;。任何人都可以给我一个提示有什么问题吗?实际上,我没有看到使用 iframe 或对象标记之间的任何区别。我正在使用三星 Galaxy S FROYO.VUVKD1 (2.6.32.9)
    • @miliu 你有最新版本的 Flash 吗?因为android支持Flash,不是HTML5版本而是Flash,所以如果你有旧的Flash版本,可能会出现错误。
    • 我刚刚在我的手机上安装了最新的 flash (v11),但我仍然遇到同样的问题:我可以看到带有播放三角形的初始帧。当我单击三角形时,它开始旋转,一两秒后,该区域变成黑色。没有错误或其他什么。顺便说一句,包括 YouTube 在内的所有其他视频播放器都运行良好。
    • @miliu 你能发布你的代码吗?我仍然遇到您提到的问题,例如只看到初始帧。
    【解决方案2】:

    除非用户有 Froyo,否则这是不可能的。但是,只要用户安装了 YouTube 应用程序(我相信这是大多数手机的标准配置),那么您就可以包含指向 YouTube 视频的链接,Android 会识别它并使用 YouTube 应用程序打开它。它不像嵌入那么优雅,但它更可靠。

    【讨论】:

      【解决方案3】:

      您需要使用 Flash 播放器,该播放器仅在 Android 2.2 (Froyo) 之后才可用。

      【讨论】:

      • 好的,您知道在 Android 中嵌入 YouTube 剪辑的任何其他方式吗?使用 HTML5 将要求用户注册 beta 程序,这并不理想
      • 所以你想在 webview 中显示多个视频,而不仅仅是一个,对吧?否则我会说通过意图在 youtube 应用程序中打开视频,因为 youtube 默认情况下几乎可以在任何设备上使用。
      • 我使用 YouTube API 从播放列表中拉回动态剪辑列表。我确实在这里找到了一篇文章,提到使用 webview.setPluginsEnabled(true); 打开插件
      • 是的,无论如何你都需要启用它,但是如果没有插件,即使这个标志也无济于事。
      • 认为我将不得不用 java 来编写它! javacodegeeks.com/2010/05/…
      猜你喜欢
      • 2011-10-16
      • 2015-05-30
      • 2012-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多