这两天做一个大屏项目有一部分需要弹框并播报一段固定语音,但是一直报错,直译过来是:catch(in promise)DOMException:play()失败,因为用户没有首先与文档交互。
这是由于Chrome 66之后为了避免标签产生随机噪音禁止没有交互前使用js进行播放,防止开发者滥用自动播放功能而对用户产生骚扰。
最后发现可以再设置中添加受信任网站即可,步骤如下:
设置-隐私-网站设置-更多内容设置-声音-添加需要声音的网站地址即可
这两天做一个大屏项目有一部分需要弹框并播报一段固定语音,但是一直报错,直译过来是:catch(in promise)DOMException:play()失败,因为用户没有首先与文档交互。
这是由于Chrome 66之后为了避免标签产生随机噪音禁止没有交互前使用js进行播放,防止开发者滥用自动播放功能而对用户产生骚扰。
最后发现可以再设置中添加受信任网站即可,步骤如下:
设置-隐私-网站设置-更多内容设置-声音-添加需要声音的网站地址即可