概要:Chrome测试Vue音乐小项目出现的坑
1.audio元素
Chrome等浏览器禁止音频自动播放以及操作Dom元素播放。
使用Vue制作类网易云音乐单页面应用,准备使用隐藏audio元素,使用自己封装的音乐控件来获取并控制该audio元素的方法实现音乐控制的功能,但在引入单个audio的src测试时就出现了问题。
首先是为了测试,为了方便查看效果,我将audio元素添加autoplay以实现自动播放,结果是失败,几乎不生效偶尔有效,我为元素添加上controls,发现直接点击控制器的播放按钮是可以正常播放音乐的。
好,既然自带属性无效,那我直接获取元素对象操作它的play(),在该模块mounted阶段执行play()(通过vuex状态中的全局音乐是否播放的表示变量判断是否执行)。废话不多时,代码敲上,好家伙直接报错。如图。
这意思是不让我操作audio的dom元素的play()方法?完,我自定义控件能控制audio就是靠这些audio对象的方法,这样还咋搞?我赶紧面向百度编程,惊喜的是,还真给我找到了原因和解决方法!
标签:Vue,遇到,Chrome,音频,音乐,自动播放,元素,audio From: https://www.cnblogs.com/szq233/p/17013894.html