我想使用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);
但无法自动播放视频。
答案 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()等功能和参数无法在所有移动环境中使用。