【问题标题】:Prompt user for sound permission提示用户声音权限
【发布时间】:2019-09-24 06:44:49
【问题描述】:

这甚至是一件事吗?

好的,我有一个简短的介绍,介绍显示一个徽标并根据动画播放声音,不可跳过且不会超过 4 秒

问题是,如果用户不给予许可,音频将被自动处理,如果用户不与之交互,这将阻止实际播放声音或延迟或者 在以后的访问中迟到

这似乎发生在 Chrome 上

我如何提示用户声音权限需要由他处理,如果他愿意,要求授予权限?

或者有没有办法在声音处于“自动”状态时继续播放声音,这意味着用户还没有与之交互?

或者我怎样才能在后台静默播放声音,并且当用户与之交互时,提高音量以使声音听起来完美定时且不会延迟?

或者我必须采取的最好的方法是什么?

我已经尝试了一堆似乎不会影响 **** 的方法,例如使用 Howler 音频库(顺便说一句很棒)搜索不存在的答案以及许多其他徒劳的事情

【问题讨论】:

    标签: javascript audio prompt


    【解决方案1】:

    对于任何将被困在这里的人,请检查:

    https://developers.google.com/web/updates/2017/09/autoplay-policy-changes

    我能够检查AudioContextState,然后如果suspended,设置一个interval,每毫秒计数一次,如果用户同时“必须播放”的声音与页面交互,这声音将在那个可爱的位置恢复,保持该死的渴望和急需的时间

    然后一个按钮建议用户继续前进并感到敏感

    使用howler,您可以轻松检查AudioContext State

    Howler.ctx.state
    

    【讨论】:

      猜你喜欢
      • 2019-06-21
      • 2019-12-29
      • 1970-01-01
      • 1970-01-01
      • 2021-07-03
      • 1970-01-01
      • 2023-03-06
      • 1970-01-01
      • 2018-03-29
      相关资源
      最近更新 更多