ribbon image search rewind fast-forward speech-bubble pie-graph star

MacOS High Sierra Safari 11限制了 video 自动播放

前些天 Apple 正式向用户推送了他们的新一代 Mac OS MacOS High Sierra 。这次带来了新的 Safari 浏览器,然而一个不好的消息,是 safari 重新制定了新的限播策略。点击这里 了解上个版本的播放限制策略调整。

现在网页用包含 video 或者 audio 的标签,如果涉及了 autoplay 属性,浏览器现在不再进行自动播放,而用户需要在 url 的状态栏进行设置(右击就好):

里面会有三个选项:

  • 允许自动播放
  • 永不自动播放
  • 停止播放含有声音的媒体

官方也给了建议,你可以通过代码来监听是否自动播放:

var promise = document.querySelector('video').play();

if (promise !== undefined) {  
    promise.catch(error => {
        // Auto-play was prevented
        // Show a UI element to let the user manually start playback
    }).then(() => {
        // Auto-play started
    });
}

宝宝们,又要辛苦做兼容性修复了~

扩展阅读

You Can Speak "Hi" to Me in Those Ways