0

需要嵌入视频并将其显示在 android 活动上。以下是代码:

 ....Some Code

    viewHolder.webView.loadData("<html><body>" + embedcode + "</body></html>","text/html", "utf-8");
    viewHolder.webView.setTag("<html><body>" + embedcode + "</body></html>");

...Some code

例如,“embedcode” id 在哪里

<iframe width="560" height="315" src="//www.youtube.com/embed/MCCVVgtI5xU" frameborder="0" allowfullscreen></iframe>

但是有一个问题..当我从 TEDX 查看嵌入代码时,它工作得很好 例如:

<iframe src="http://embed.ted.com/talks/eli_beer_the_fastest_ambulance_a_motorcycle.html" width="560" height="315" frameborder="0" scrolling="no" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>

但是,当我有来自 You Tube 的视频时,它不起作用。!!我认为这是由于 i 帧的 src 中缺少“http:”协议。请帮忙

提前致谢。

4

2 回答 2

1

您可以像这样简单地调用 Youtube 应用程序:

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("vnd.youtube://MCCVVgtI5xU"));
startActivity(intent);

其中 MCCVVgtI5xU 是视频 ID。

于 2013-08-06T10:25:37.383 回答
1

由于 Android 2.x 和 4.x 之间的功能和错误不同,使用 WebView 播放 YouTube 视频需要在不同 Android OS 版本和制造商的设备上进行测试和调试。

一种更不容易出错的方法是使用YouTube Android Player API将 YouTube 视频嵌入到您自己的应用程序中,这给您提供了更多控制权,他们还提供了一个示例应用程序,因此如果您按照他们的步骤操作应该不会太难。

于 2013-08-06T10:22:17.827 回答