android - 在YouTube App中嵌入YouTube HTML5的问题

标签 android html youtube

因此,我今天进行了相当多的搜索,并取得了长足的进步,但是现在我遇到了一个我从未见过的问题。我已经使用iframe将YouTube视频嵌入到HTML文件中,如下所示:

<body>
    <div align="center">
    <iframe class="youtube-player" type="text/html" width="480" height="320"
        src="http://www.youtube.com/embed/9DNAyD4ll6E?html5=1" frameborder="0">
    </div>
</body>

然后将其显示在我在 Activity 中修改的WebView中,如下所示:
    WebView welcomeWebView = (WebView) findViewById(R.id.welcomeVideo);
    welcomeWebView.setHorizontalScrollBarEnabled(false);
    welcomeWebView.setVerticalScrollBarEnabled(false);
    welcomeWebView.getSettings().setJavaScriptEnabled(true);
    welcomeWebView.loadUrl("file:///android_asset/welcome.html");

我遇到的问题是静止图像显示和控件出现了,但是当我单击“播放”时,会看到一个灰色的屏幕,上面有一个胶卷和一个播放图标。这是击打之前/之后的屏幕截图

http://www.ptrprograms.com/youtubeapp.png
http://www.ptrprograms.com/youtubeapp2.png

如果有人以前看过这本书,或者可以指出正确的方向来显示视频,我将不胜感激。谢谢!

编辑:我也知道我可以使用一个意图在YouTube应用程序中将其打开,但是我的客户(我向该应用程序捐赠的非营利组织)非常具体地希望将其嵌入页面中有一个textview及其下面的更多信息。

最佳答案

因此,我放弃了Webview的外部 Assets ,而是决定将其加载到 Activity 本身中,并且它似乎工作得更好(它实际上在运行:))

WebView webView = (WebView) findViewById(R.id.welcomeVideo);
    String play= "<html><body><div align=\"center\"> <iframe class=\"youtube-player\" type=\"text/html\" width=\"480\" height=\"320\" src=\"http://www.youtube.com/embed/9DNAyD4ll6E?rel=0\" frameborder=\"0\"></div></body></html>";
    webView.setWebChromeClient(new WebChromeClient() {
    });
    webView.getSettings().setJavaScriptEnabled(true);
    webView.loadData(play, "text/html", "utf-8");
    webView.setBackgroundColor(0x00000000);

关于android - 在YouTube App中嵌入YouTube HTML5的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14948385/

相关文章:

angular - ngFor youtube 链接与 Angular2 中的 Domsanitizer

php - Youtube Zend Api函数中断脚本

java - toRightOf 在 Android 布局中未按预期工作

java - 放置自动完成 fragment - 二进制 XML 文件行 #19 : Error inflating class fragment

php - 与 MySQL Insert 命令相反

javascript - 将 .txt 而不是图像文件加载到 jquery 中

html - 当用户无法使用 Spring Boot 登录时,如何在登录页面中显示错误消息?

ios - 如何在 iOS swift 中自动播放 youtube 视频(无需用户交互)

android - 模拟器 : Unable to launch on macbook

java - Android Firebase检查子代中是否存在数据