如何在wp8 webBrowser控件iframe中自动播放Youtube视频

时间:2015-01-21 05:00:44

标签: html iframe windows-phone-8 youtube

我想使用IFrame在wp8 webbrowser控件中自动播放youtube视频 我的代码是。

string ss = "<!doctype html>" +
    "<html><head><meta bgcolor=\"black\" name=\"viewport\" content=\"width=1080, initial-scale=1.0, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0\" /><title></title></head><body style=background-color:black;>" +
    "<iframe \"background-color:black\" id=\"ytplayer\" type=\"text/html\" width=\"1080\" height=\"700\" src=\"https://www.youtube.com/embed/?rel=0&autoplay=1&loop=1&modestbranding=1&playlist=" + youtubeIDS + "&playsinline=1&controls=0\" frameborder=\"0\" allowfullscreen>" +
    "</body></html>";

webbrowser.NavigatetoString(ss);

但无法自动播放视频。

2 个答案:

答案 0 :(得分:1)

这不是与C#相关的问题,而是HTML。您的YouTube来源链接中有大量杂乱的内容。尝试使用此纯粹链接激活自动播放功能,然后根据需要添加其他链接属性:

string ss = "<!doctype html>" +
    "<html><head></head><body>" +
    "<iframe id=\"ytplayer\" type=\"text/html\" width=\"1080\" height=\"700\" src=\"https://www.youtube.com/embed/" + youtubeIDS + "?autoplay=1\">" +
    "</body></html>";
webbrowser.NavigatetoString(ss);

显然,rel=0属性会导致某些问题,因此这个完整版本可能会有效(刚删除rel=0):

string ss = "<!doctype html>" +
    "<html><head><meta bgcolor=\"black\" name=\"viewport\" content=\"width=1080, initial-scale=1.0, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0\" /><title></title></head><body style=background-color:black;>" +
    "<iframe \"background-color:black\" id=\"ytplayer\" type=\"text/html\" width=\"1080\" height=\"700\" src=\"https://www.youtube.com/embed/?autoplay=1&loop=1&modestbranding=1&playlist=" + youtubeIDS + "&playsinline=1&controls=0\" frameborder=\"0\" allowfullscreen>" +
    "</body></html>";
webbrowser.NavigatetoString(ss);

如果一切都失败尝试此链接,他们会讨论一个非常相似的主题:How to make an embedded Youtube video automatically start playing?

更新:即使这并不能帮助消除可能存在问题的所有潜在影响,例如: G。在本地创建HTML文件并添加最小的HTML命令,然后使用几个Web浏览器打开此文件以检查YouTube自动播放功能。应该起作用的例子:

<html>
    <head>
        <title>Minimal YouTube Autoplay Example</title>
    </head>
    <body>
        <iframe width="560" height="315" src="http://www.youtube.com/embed/xV7Ha3VDbzE?autoplay=1" frameborder="0"></iframe>
    </body>
</html>

然后从那里开始。如果你没有解决任何编程问题,这不起作用; - )

答案 1 :(得分:0)

移动设备无法使用。

这就是谷歌所说的:

  

由于此限制,自动播放,playVideo(),loadVideoById()等功能和参数无法在所有移动环境中使用。

https://developers.google.com/youtube/iframe_api_reference