Audio或video标签 autoplay无效 或 .play()报错问题

 订单界面要做提示音,5s自动刷新.网上找了解决方案,都是要引导用户主动和网页互动一次。

这个互动的定义:

用户和页面之间有交互:其实就是指 用户与页面要发生了事件,才算有交互。比如 鼠标事件(单击 onclick,双击 ondblclick,按下 onmousedown,松开 onmouseup,右击 oncontextmenu 等),键盘事件(按下 onkeydown,松开 onkeyup 等)等。

 注意:onmouseenter,onmouseleave,onmouseover,onmouseout 等某些事件,并不算用户与页面发生了交互。比如说,你想在onmouseenter事件发生的回调函数中,执行 audio.play() 也是会报错的,因为谷歌浏览器认为这不算有交互。

所以我的解决方案是:

if(!window.sessionStorage.getItem("click")){
                this.$confirm("请点击开启音效","确定").then(res => {
                window.sessionStorage.setItem("click", 1)
            })
        }

这个是针对页面用location.reload()刷新的情况。其他的可以参考一下。

吃水不忘挖井人:audio或video标签 autoplay无效 或 .play()报错问题 解决方案_video autoplay不生效_爱上你...家菜包的博客-CSDN博客

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值