javascript - YouTube 自动播放解决方法?
问题描述
我了解自动播放的新变化以及视频需要如何静音。但是我有两个问题要尝试解决此功能。由于我正在开发的网站使用特定的音乐视频来迎合审美,并且由于 Chrome 是最常用的浏览器之一,因此我的网站在其上运行会很好。
阅读开发人员更新后,我看到一条注释说“当“顶部框架委托自动播放权限”时可以允许自动播放。然后它链接到将“允许 =“自动播放”添加到站点。我很想知道它是如何工作的以及如何将它添加到我的网站。
如果这不起作用,我总是可以制作一个充满视频的文件夹,并让 JavaScript 函数随机选择这些视频。我的问题是,由于这项政策,Chrome 是否也不会自动播放这些视频?还是只会是普通视频?
解决方案
好的,所以我找到了一些解决方法。allow="autoplay" 的工作方式是您需要在它能够运行之前进行某种网站交互,然后在之后的每次刷新时它都会自动播放。所以,你可以做什么?
制作播放/取消静音按钮。当然,这是最耗时的解决方法,因为您需要将其连接到 youtube 的 api。
发出警报。警报表现为站点交互,因此一旦用户单击“确定”,脚本将正常运行。当然,如果您不希望它在每次刷新时都提醒用户,那么一个简单的 localhost 脚本应该可以工作。
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);
}
}
- 如果他们正在运行 chrome,请告诉您的用户使用“ctrl+r”。因为重新加载页面会让它运行得很好。
--
当然,这仅适用于您想要自动播放声音的情况。如果您不关心并且只想要静音视频,添加“?mute=1&”就可以了。
推荐阅读
- mysql - 为什么我不能正确创建带有外键的表?
- apollo-server - 需要 xxxxxx 类型的参数,但未提供
- excel - 我想知道如何将 Excel 列 B(Powershell 源)应用到与 Excel 列 A 值相同的文件夹名称
- markdown - 有没有办法在 Confluence 降价代码中激活语法高亮?
- html - 角度选项在点击时捕获数据
- marklogic - 如何在 Grove 中提供环境变量?
- python - “any()”函数如何与“x in y for x in z”这样的迭代一起工作?
- flutter - 如何使小部件中的文本换行?
- angular - renderer2 在父节点后追加子节点
- python-3.x - 如何打印方阵中的数字列表?