【问题标题】:How to AutoPlay Youtube video in wp8 webBrowser control Iframe如何在 wp8 webBrowser 控件 Iframe 中自动播放 Youtube 视频
【发布时间】:2015-03-19 13:01:52
【问题描述】:

我想使用 IFrame 在 wp8 网络浏览器控件中自动播放 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);

但无法自动播放视频。

【问题讨论】:

    标签: html iframe windows-phone-8 youtube


    【解决方案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>
    

    然后从那里去。如果您没有要解决的编程问题,但这不起作用;-)

    【讨论】:

    • 这两个选项中的哪一个?两个都?您是否删除了rel=0' part and made sure the source is free from any clutter other than playlist=1`?
    • 您检查过链接并关注答案和 cmets 了吗?
    • 是的,我已经点击了链接,但仍然无法自动播放
    • @VEDPRAKASH 查看我的更新。如果纯 HTML 文件不起作用,则需要解决非编程问题。
    【解决方案2】:

    在移动设备上不可能。

    这是谷歌所说的:

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

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

    【讨论】:

      猜你喜欢
      • 2015-04-11
      • 1970-01-01
      • 2018-12-17
      • 2011-11-09
      • 2013-09-25
      • 2012-02-10
      • 2018-03-09
      • 1970-01-01
      • 2020-06-01
      相关资源
      最近更新 更多