【发布时间】:2018-05-02 16:33:15
【问题描述】:
我的网站在某些事件中播放声音。它在任何地方都可以正常工作,但在 Safari 浏览器上却不行。
发现 Safari 将我的网站添加到自动播放阻止列表中。我想使用 javascript 将默认值从停止播放更改为允许播放。
提前致谢。
【问题讨论】:
标签: javascript ios safari
我的网站在某些事件中播放声音。它在任何地方都可以正常工作,但在 Safari 浏览器上却不行。
发现 Safari 将我的网站添加到自动播放阻止列表中。我想使用 javascript 将默认值从停止播放更改为允许播放。
提前致谢。
【问题讨论】:
标签: javascript ios safari
这是在Safari 11 及以后为用户提供方便和舒适而实施的一项功能,以阻止网站自动播放广告或打扰用户。
我想你可能无法绕过它。相反,检测您的访问者是否在使用Safari,
var isSafari = /constructor/i.test(window.HTMLElement) || (function (p) { return p.toString() === "[object SafariRemoteNotification]"; })(!window['safari'] || (typeof safari !== 'undefined' && safari.pushNotification));
并显示一个弹出窗口,向他们解释他们如何在您的网站上启用自动播放媒体。
【讨论】:
那是一场噩梦。我目前正在开发自动播放功能,不仅 safari,而且 chrome 64 移动版都不支持自动播放。解决此问题的唯一方法是将muted 属性添加到视频标签,这应该可以。
【讨论】: