Javascript Safari和Mobile Safari需要刷新页面才能播放吼叫器音频

Javascript Safari和Mobile Safari需要刷新页面才能播放吼叫器音频,javascript,ios,safari,howler.js,Javascript,Ios,Safari,Howler.js,我目前正在实施,并且已经开始工作了。但在使用El Capitan的Safari上会发生以下情况: 打开Safari,输入并单击play,它开始加载 对于一些机器,它从不播放 刷新页面,单击播放,即可工作 关闭打开的Safari,再次发生 这也发生在iOS上。现在我看到,您需要等待用户单击播放音频,这就是我正在做的 单击按钮,它将加载并播放音频。有人面对过这个问题吗?我使用的是稳定版本1.1.28 Safari 9在初始页面加载时已加载。除了您通常需要做的所有其他歌舞之外,现在我们必须指示Audi

我目前正在实施,并且已经开始工作了。但在使用El Capitan的Safari上会发生以下情况:

  • 打开Safari,输入并单击play,它开始加载
  • 对于一些机器,它从不播放
  • 刷新页面,单击播放,即可工作
  • 关闭打开的Safari,再次发生
  • 这也发生在iOS上。现在我看到,您需要等待用户单击播放音频,这就是我正在做的

    单击按钮,它将加载并播放音频。有人面对过这个问题吗?我使用的是稳定版本1.1.28

    Safari 9在初始页面加载时已加载。除了您通常需要做的所有其他歌舞之外,现在我们必须指示
    AudioContext
    恢复并推迟我们的业务逻辑,直到该承诺得到解决。您可能希望在单击处理程序中执行此检查

    if(Howler.ctx && Howler.ctx.state && Howler.ctx.state == "suspended") {
        Howler.ctx.resume().then(function() {
            console.log("AudioContext resumed!");
            // fire your callback here
        });
    }
    

    Howler 2.0应该已经做到了这一点,但对于我们稳定的用户来说,1.1.28还没有这样的运气>\u>

    这已经在2.0中得到了修复,它非常稳定,在这一点上被大量使用(并且很快将被合并到master中)。@JamesSimpson你能详细说明修复方法吗?我也在约塞米蒂1.1.28上复制它。