Chrome 66.0.3359.139版本无法自动播放非静音YouTube视频求助
关于Chrome 66禁止非静音YouTube视频自动播放的说明
这不是故障,而是Chrome在66版本(2018年4月发布)中推行的桌面端自动播放政策变更,和Android/iOS的机制对齐,目的是减少无意义的自动播放音频对用户的干扰,属于体验优化+隐私保护类的政策调整,和YouTube API版本无关。
核心规则说明
Chrome 66开始,桌面端的媒体自动播放(带音频)只有满足以下任一条件才会被允许:
- 用户已经和当前页面产生过交互(比如点击、滚动、输入操作)
- 视频设置为静音状态自动播放
- 该站点被用户手动加入了媒体自动播放白名单
- 页面之前已经播放过带声音的媒体,且用户没有阻止后续播放
针对iframe嵌入播放器的解决方案
如果你是用带JavaScript API的iframe嵌入YouTube播放器,建议按以下方式调整:
- 默认静音自动播放:初始化播放器时设置
mute: true和autoplay: 1,然后在页面上提供一个醒目的"取消静音"按钮,让用户主动开启声音var player; function onYouTubeIframeAPIReady() { player = new YT.Player('player', { height: '360', width: '640', videoId: 'M7lc1UVf-VE', playerVars: { 'autoplay': 1, 'mute': 1 }, events: { 'onReady': onPlayerReady } }); } function onPlayerReady(event) { // 绑定取消静音按钮事件 document.getElementById('unmute-btn').addEventListener('click', function() { player.unMute(); }); } - 引导用户交互后播放:移除自动播放设置,改为在用户点击页面内的播放按钮后,通过API调用
player.playVideo()触发播放 - 提示用户授权:如果你的站点有频繁播放媒体的需求,可以引导用户在Chrome的地址栏权限设置中,允许该站点的自动播放权限
补充说明
这个政策发布时Chrome官方有明确公告,主要是为了改善用户浏览体验,避免打开页面就被突然的音频打扰。YouTube的API完全适配了这个规则,所以你遇到的问题本质是Chrome的新限制,而非API故障。
内容的提问来源于stack exchange,提问作者Luis Gar
相关产品推荐
相关产品推荐

