这不是与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?
UPDATE:如果EV这并不能消除所有可能存在问题的潜在影响, 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>
然后从那里开始。如果这不起作用,虽然你没有编程问题来解决;-)
没有它仍然没有工作.. – 2015-01-21 05:29:53
哪两个选项之一?都?你是否已经删除了'rel = 0'部分,并确保源代码除了'playlist = 1'之外没有任何混乱? – 2015-01-21 05:32:09
两者都无法正常运行我正在Lumia 530 Wp8.1上运行我的应用程序 – 2015-01-21 05:39:20