【问题标题】:Can't autoplay youtube video in android chrome无法在 android chrome 中自动播放 youtube 视频
【发布时间】:2017-09-21 23:58:25
【问题描述】:

我正在使用IFrame Player API 在我的网站上播放 youtube 视频。当用户单击特定链接时,它会弹出一个灯箱并自动播放视频。在桌面上它工作正常,在 ios 中我明白为什么它不起作用(他们已经提到了原因),但是对于 android chrome,它不起作用。自动播放是否也在安卓浏览器中被禁用?请赐教。

【问题讨论】:

    标签: javascript android youtube-iframe-api


    【解决方案1】:

    这个链接似乎回答了你的大部分问题:

    YouTube iframe embeds cannot autoplay on Android

    但简而言之,Android 版 Chrome 上似乎已禁用自动播放,因此您需要像对待 iOS 一样对待它,并使用用户交互来触发播放。

    更新:这里有一个更肯定的信息,它已被禁用:https://developers.google.com/web/updates/2016/07/autoplay#why_the_change

    但是,如果您将其设置为静音状态下自动播放,它将播放。

    我刚刚研究的自动播放解决方案是在页面加载时使用空视频实例化播放器:

    var player = new YT.Player('yt-media-player', {
      height: height,
      width: width,
      videoId: ''
    });
    

    然后在打开灯箱的点击事件上,您可以加载特定视频并调用它来播放:

    player.loadVideoById(youtubeId);
    
    player.playVideo();
    

    【讨论】:

    • 感谢您的帮助,但是,我浏览了所有这些帖子。这些帖子中有“可能”或“相信”的元素。我需要确认才能向我的客户解释.
    • @saiyan 我已经更新了一个您可能会觉得有用的链接。我也一直在研究类似的问题,可能会对您有所帮助。
    • 谢谢,我对您的有用信息投了赞成票。但是,我需要有关“禁用 Youtube 视频自动播放”的真实信息,而不仅仅是任何 html 视频。
    • YouTube 所做的只是加载一个带有 HTML 视频的 iFrame,因此它必须遵守相同的浏览器行为。
    • 是的,我可以理解它表现出相同的行为。但是,我需要一个书面证明,这样我才能通过展示来说服我的客户。实际上,我想问 youtube api 支持团队。但是,他们说在这里发布一个带有“youtube-iframe-api”标签的问题。
    猜你喜欢
    • 2011-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多