YouTube自动播放解决方法?

时间:2018-06-12 00:55:19

标签: javascript html google-chrome youtube autoplay

我了解自动播放的新变化以及视频需要如何静音。但我有两个问题要尝试解决这个问题。由于我正在处理的网站使用特定的音乐视频来满足审美需求,而且由于Chrome是最常用的浏览器之一,因此我的网站可以很好地运行它。

  1. 阅读开发者更新后,我看到一条说明"当#34; Top Frames委托自动播放权限时,可以允许自动播放#34;。然后它链接到添加" allow =" autoplay"到网站。我很想知道它是如何工作的,以及如何将它添加到我的网站。

  2. 如果这不起作用,我总是可以创建一个充满视频的文件夹,并使用JavaScript函数随机选择这些视频。我的问题是,由于此政策,Chrome会不会自动播放这些视频吗?或者只是常规视频?

1 个答案:

答案 0 :(得分:2)

好的,所以我找到了一些方法。方式allow =" autoplay"工作是你需要在能够运行之前进行某种类型的网站交互,然后在每次刷新之后它将自动播放。那你能做什么?

  1. 制作播放/取消静音按钮。当然,这是解决问题的最耗时的方法,因为你需要将它连接到youtube的api。

  2. 发出提醒。警报构成网站互动,因此一旦用户点击"好的"脚本将正常运行。当然,如果您不希望每次刷新时都提醒用户,那么一个简单的localhost脚本应该可以正常工作。

  3. 
    
        if (localStorage.getItem("hasCodeRunBefore") === null) {
            var chrome   = navigator.userAgent.indexOf('Chrome') > -1;
       	if (chrome) alert('Click ok to load');
    	window.onload = function () {
            localStorage.setItem("hasCodeRunBefore", true);
        }
    }
    
    
    

    1. 告诉您的用户使用" ctrl + r"如果他们正在运行chrome。重新加载页面会让它运行得很好。
    2. -

      当然,这只是你想要声音自动播放。如果您不在乎并且只想要一个静音视频,请添加"?mute = 1& amp;"会工作得很好。