当前位置: 首页 > 知识库问答 >
问题:

在Android webview中通过iframe加载Youtube视频

孟子墨
2023-03-14

我想用iframe将youtube视频加载到Android webview

这是我的布局Xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@android:color/white"
android:id="@+id/mainLayout">

<WebView
    android:background="@android:color/white"
    android:id="@+id/webView"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" />
</RelativeLayout>

我的代码是:

public class WebTube extends Activity {

private WebView wv;

String html = "<iframe class=\"youtube-player\" style=\"border: 0; width: 100%; height: 95%; padding:0px; margin:0px\" id=\"ytplayer\" type=\"text/html\" src=\"http://www.youtube.com/embed/WBYnk3zR0os"
            + "?fs=0\" frameborder=\"0\">\n"
            + "</iframe>";

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);

    wv = (WebView)findViewById(R.id.webView); 
    wv.getSettings().setJavaScriptEnabled(true);
        wv.loadDataWithBaseURL("", html , "text/html",  "UTF-8", "");

     }
} 

我试过了。但这为我提供了.3gp质量视频。但我需要视频从youtube的原始质量。这就是我使用iframe的原因。

我尝试使用 来代替iframe。但这并没有解决我的问题。

当我在模拟器上运行这段代码时,它显示

在按播放按钮之前

按下视频上的播放按钮后

String customHtml = "<iframe src='http://docs.google.com/viewer?url=http://www.iasted.org/conferences/formatting/presentations-tips.ppt&embedded=true' width='100%' height='100%' style='border: none;'></iframe>";

有没有人试过Youtube Api?

共有1个答案

龚凌
2023-03-14

正如android Webview文档中所述,

HTML5视频支持

为了在应用程序中支持内联HTML5视频,您需要打开硬件加速,并设置WebChromeclient。

 类似资料:
  • 我遇到一个问题,当用户按下页面顶部的submit按钮时,另一个jsp会加载到下面的frame/iframe中。我使用的是Spring MVC架构,jsp由控制器决定。我应该如何使控制器将jsp映射到iframe?对于以前的所有映射,我都使用了@RequestMapping注释。

  • 问题内容: 我正在尝试实现水平多级下拉导航菜单。在菜单的下方(垂直),我通过iframe嵌入了YouTube视频。如果我将鼠标悬停在Firefox中的一级导航上,则下拉菜单会正确显示 在 视频 顶部 。 但是,在Chrome和IE9中,在菜单和iframe之间的一小段空间中,只有一小部分下拉菜单可见。其余的似乎都 在 iframe的 后面 。 问题似乎与YouTube视频有关, 而不 与ifram

  • 我试图隐藏暂停视频时显示的相关视频,但正如我从类似问题中发现的,截至2018年9月25日,无法禁用相关视频的显示。 更改的效果是您将无法禁用相关视频。但是,您将可以选择指定播放器中显示的相关视频应来自与刚刚播放的视频相同的频道。 更具体地说: 在更改之前,如果参数的值设置为0,则播放器不会显示相关视频。更改后,如果rel参数设置为0,则播放器将显示与刚刚播放的视频来自同一频道的相关视频。 这是JS

  • 问题内容: 我正在尝试嵌入新的iframe版本的YouTube视频并使其自动播放。 据我所知,没有办法通过将标志修改为URL来做到这一点。有没有一种使用JavaScript和API的方法? 问题答案: 该功能在Chrome浏览器中有效,但在Firefox 3.6中无效(警告:RickRoll视频): 存在用于iframe嵌入的JavaScriptAPI,但仍作为实验性功能发布。 更新:现在完全支持

  • 问题内容: 我正在尝试通过AngularJS将URL动态加载到iframe中。由于某种原因,我无法像这个小提琴那样显示。有人可以告诉我我在做什么错吗?为什么不能绑定到控制器中设置的URL?代码很小: 谢谢! 问题答案: 您的代码无法正常工作的原因是因为源不受信任。为了使来源受到信任,您需要使用本文推荐的服务。如果这样做,您将得到以下结果: HTML 控制者 请参阅更新的小提琴:http : //j

  • 问题内容: 我试图使用jQueryUI选项卡,通过AJAX加载选项卡。 我遇到的问题是放在这些标签上的Google可视化文件-通过AJAX检索时它们不会出现。 我设置了一个简单的演示: 标签页为 http://htmlto.com/ui/index.php。标签1会加载此处显示的页面: http //htmlto.com/ui/tab1.php 但是,事实并非如此。我已经看到了涉及解决此问题的类似