html谷歌浏览器实现自动播报语音,vue中解决chrome浏览器自动播放音频 和MP3语音打包到线上...

本文介绍了在Chrome浏览器中由于自动播放限制导致的音频播放问题及其解决方案。通过显示音频元素并设置播放,实现了语音播报。同时,针对webpack打包时MP3文件丢失的问题,调整了webpack配置,并提供了引入语音文件的方法,确保音频资源成功打包。
摘要由CSDN通过智能技术生成

需求

有新订单的时候,页面自动语音提示和弹出提示框;

问题

chrome浏览器在18年4月起,就在桌面浏览器全面禁止了音视频的自动播放功能。严格地来说,是Chrome不允许在用户对网页进行触发之前播放音频。不光是这样,在页面加载完毕的情况下,用户没有click、dbclick、touch等主动交互行为,使用js直接调用.play() 方法的话,chrome都会抛出如下错误:Uncaught (in promise) DOMException;

解决

在网上找了很多方法都不行,最后试出一种可行:语音播放显示出来才可以自动播放语音,如下图;

30da23d64d5698a10ccd46ecb744fd70.png

上代码:

//这里就是语音播放器,必须显示出来

//这里是调用语音播放

this.$refs.audio.currentTime = 0;

this.$refs.audio.play();

功能的全部代码:

mdi-account人工派单

//这里就是语音播放器,必须显示出来

//语音的路径(这样引入是方便打包上传,下面有介绍)

import sounds from '@/assets/sound/1.mp3';

export defaul

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值