【问题标题】:How to change default setting of safari auto play setting?如何更改 Safari 自动播放设置的默认设置?
【发布时间】:2018-05-02 16:33:15
【问题描述】:

我的网站在某些事件中播放声音。它在任何地方都可以正常工作,但在 Safari 浏览器上却不行。

发现 Safari 将我的网站添加到自动播放阻止列表中。我想使用 javascript 将默认值从停止播放更改为允许播放。

提前致谢。

【问题讨论】:

    标签: javascript ios safari


    【解决方案1】:

    这是在Safari 11 及以后为用户提供方便和舒适而实施的一项功能,以阻止网站自动播放广告或打扰用户。 我想你可能无法绕过它。相反,检测您的访问者是否在使用Safari

    var isSafari = /constructor/i.test(window.HTMLElement) || (function (p) { return p.toString() === "[object SafariRemoteNotification]"; })(!window['safari'] || (typeof safari !== 'undefined' && safari.pushNotification));
    

    并显示一个弹出窗口,向他们解释他们如何在您的网站上启用自动播放媒体。

    【讨论】:

    • 这是一个不错的选择,让用户知道如何为我的网站启用声音(如果他愿意的话)。
    • 感谢您的建议。
    • 这是我的荣幸 :) 如果您觉得有帮助,请投票!
    【解决方案2】:

    那是一场噩梦。我目前正在开发自动播放功能,不仅 safari,而且 chrome 64 移动版都不支持自动播放。解决此问题的唯一方法是将muted 属性添加到视频标签,这应该可以。

    【讨论】:

    • 功能是在事件中播放声音(音频文件)。在 chrome 上,它工作正常,在 Safari(11.1 版)上有一个安全功能,您可以在首选项 -> 网站 -> 自动播放下找到它,默认情况下每个网站(希望在后台播放声音)“停止音频被选中”,手动我可以改变,但想用javascript改变。
    猜你喜欢
    • 1970-01-01
    • 2017-03-07
    • 2011-10-14
    • 1970-01-01
    • 1970-01-01
    • 2016-03-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多