前提: 现系统项目需要用户在websocket接收实时通知时自动触发报警声音(应产品大大的要求实现用户不论在哪个页面,一旦触发警报,都会跳出报警弹窗,如打开多个报警页面,则其中一个页面触发报警声音。。这里只写怎么自动播放声音)
解决方式: 用了h5中的audio标签,将其中属性设置为autoplay后不能自动播放
<audio ref="voice" :src="require('@/assets/voice/alarm_voice.mp3')" autoplay type="audio/mpeg" />
查询了网上其他人的写法,增加了muted 也没反应,控制台上有如下报错:
Uncaught (in promise) DOMException: play() failed