javascript - 为 YouTube 视频定制 JS,需要声音才能与自动播放配合使用

标签 javascript youtube

我有一个自定义 JS 脚本,可以强制 YouTube 视频自动播放,并且它已经完美运行了很长时间:

const youtubeUrlPattern = /^((?:https?:)?\/\/)?((?:www|m)\.)?((?:youtube\.com|youtu.be))(\/(?:[\w\-]+\?v=|embed\/|v\/)?)([\w\-]+)(\S+)?$/;

[...document.querySelectorAll('iframe')].filter((iframeEl) => {
// Filter to iframes loading YouTube URLs only.
return iframeEl.src.match(youtubeUrlPattern);
}).forEach((iframeEl) => {
const a = document.createElement('a');
a.href = iframeEl.src;
a.search = a.search || '?';
a.search += '&autoplay=1&loop=1&rel=0&mute=1';
iframeEl.src = a.href;
});

现在的问题是我需要声音,但仍然需要它自动播放。这些屏幕是由多人嵌入 YT 视频制作的,无论他们在复制嵌入代码时做什么,我都需要这个脚本来强制每个视频自动播放、循环播放并有声音。在该脚本中将静音更改为 0 会强制播放声音(页面加载时扬声器不再被划掉),但视频不会自动播放。

我可以在这里做什么来强制两者?

最佳答案

'&autoplay=1&loop=1&rel=0&mute=1'

需要替换为

'&autoplay=1&loop=1&rel=0'

需要删除静音。

关于javascript - 为 YouTube 视频定制 JS,需要声音才能与自动播放配合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59159299/

相关文章:

javascript - 当我想将 Id 变量用作引用时,它不起作用

python - 我如何使用 Youtube api 将整个文件夹上传到 Youtube

php - YouTube API 没有这样的文件或目录

jquery - bigvideo.js可以使用YouTube视频吗?

angular - 错误TypeError:无法读取null的 'loadVideoById'属性

php - 使用Youtube API v3断点续传上传较大的视频时出错(在AWS EC2上)

javascript - 如何将表单字段转换为 Json 对象?

javascript - 根据匹配部分选择数据属性

javascript - 获取特定元素下面的所有元素

javascript - 如何更改日期选择器的下一个和上一个箭头周围的颜色?