2015-01-21 121 views
2

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

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); 

但无法自动播放视频。

回答

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?

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> 

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

+0

没有它仍然没有工作.. – 2015-01-21 05:29:53

+0

哪两个选项之一?都?你是否已经删除了'rel = 0'部分,并确保源代码除了'playlist = 1'之外没有任何混乱? – 2015-01-21 05:32:09

+0

两者都无法正常运行我正在Lumia 530 Wp8.1上运行我的应用程序 – 2015-01-21 05:39:20

相关问题