如何在Android上的WebView中嵌入YouTube剪辑

时间:2010-08-11 13:29:05

标签: android html html5 iframe youtube

任何人都可以了解为什么我放在网页浏览器中时无法点击并播放Android手机上的youtube剪辑?

我已经将一个非常简单的应用程序放在一起(它正在扩展,但不会立即扩展)并且它具有使用Android SDK分配的Web视图。

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>

3 个答案:

答案 0 :(得分:14)

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

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

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

您可以访问它的实例[{3}}

here

More infromation for youtube iframe

答案 1 :(得分:2)

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

答案 2 :(得分:0)

您需要拥有自从Android 2.2(Froyo)以来才能使用的Flash播放器。