vue背景音频播放以及failed because the user didn‘t interact with the document first问题

先说一下报错的原因
在用户没有任何操作的情况下直接播放背景音乐是不行的,有的浏览器支持有的不支持。错误的意思是,在尝试访问用户的文件系统或数据库之前,用户未与文档进行任何交互。

背景音频的使用

第一种

javascript 复制代码
<audio id="background-music" style="visibility: visible;" src="xxxxxx.mp3"></audio>

mounted() {
  //当鼠标点击后就有了交互事件,再获取音频播放
   document.addEventListener('click', (event) =>{
    	console.log('开始音频')
   		const audio = document.getElementById('background-music');
  		audio.play();
   })
    //   document.addEventListener('keydown', function(event) {
    //     console.log('按下键盘键码:');
    //   });
},

第二种

javascript 复制代码
mounted() {
  //当鼠标点击后就有了交互事件,再获取音频播放
   document.addEventListener('click', (event) =>{
	 let audio = new Audio();
	 audio.controls = false; //这样控件才能显示出来
	 audio.src = 'xxxxx.mp3'; //音乐的路径
	 document.body.appendChild(audio);
	 audio.play();
 })
}
相关推荐
智能制造产品经理代码提升5 分钟前
ES6+ 标准使用手册
前端·javascript·es6
心前阳光5 分钟前
Unity之音频剪辑提问,流式语音回复使用示例
unity·游戏引擎·音视频
EasyDSS9 分钟前
视频直播点播/音视频点播/云点播/云直播EasyDSS一站式音视频能力解锁社交娱乐多元化新场景
音视频·娱乐
jingling55523 分钟前
gitHub开源项目 | 不用剪辑技能,也能做出 Screen Studio 级演示视频:开源 Recordly 值得试试
开源·github·音视频
纳祥科技23 分钟前
音频ADC芯片基础解析:为什么计算机需要它来理解真实世界?
网络·单片机·音视频·智能音箱
川冰ICE42 分钟前
JavaScript进阶③|Map_Set_WeakMap_WeakSet,新型数据结构
开发语言·javascript·数据结构
小雨下雨的雨1 小时前
鸿蒙PC用Electron框架 实现 房产交易系统核心算法深度解析
前端·javascript·算法·华为·electron·鸿蒙系统
大蚂蚁2号1 小时前
本地视频转文字免费工具
python·音视频
吹个口哨写代码1 小时前
IIS 部署 Vue/React 单页应用 (SPA) 刷新页面 404/403.18 报错原因及终极解决方案
前端·vue.js·react.js
LongJ_Sir1 小时前
Cesium-浅水方程的简单实现
javascript