【vue项目中添加告警音频提示音】

一、前提:

由于浏览器限制不能自动触发音频文件播放,所以实现此类功能时,需要添加触发事件,举例如下:

1、页面添加打开告警声音开关按钮

2、首次进入页面时添加交互弹窗提示:是否允许播放音频

以上两种方法原理都是一样的,即添加交互事件,触发音频播放功能


二、具体代码如下:

dart 复制代码
<template>
	<div>
		<el-button @click="handelPlay" type="primary">开启声音</el-button>
		// 默认声音只播放一次 如需设置循环播放 设置loop
		<audio id="audio" controls="controls" ref="audioRef" :src="音频文件地址" hidden @play="onPlay">Your browser does not support the audio element.</audio>
	</div>
</template>
<script>
export default {
		data() {
			return {
				enableAlarm:false
			}
		},
			
	methods: {
			getData(){
				// 处理告警数据的逻辑
				if(this.enableAlarm&&有告警数据了){
					this.$refs.audio.volume = 1; //  告警声音打开
				}
			},
			// 播放组件
			handlePlay() {
				this.enableAlarm = !this.enableAlarm;
				if (this.enableAlarm) {
					this.play();		 sessionStorage.setItem('enableAlarm',this.enableAlarm)
					this.$refs.audio.volume = 0; // 打开播放事件静音
			},
			onPlay(val) {
				console.log('开始播放声音');
				console.log(val);
			},
			//播放
			play() {
				this.$refs.audio.play();
			},
			//音频暂停
			stop() {
				this.$refs.audio.pause();
				this.$refs.audio.currentTime = 0;
			}
	}
}

</script>

三、参考文章链接:

参考1:
https://blog.csdn.net/Jiaberrr/article/details/142303431

参考2:
https://www.cnblogs.com/Ao-min/p/18428423


四、寄语:

人生岂能都如意,万事只求半称心。

有舍有得有欢喜,且行且远且珍惜。

童年的雨天最是泥泞,却是记忆里最干净的曾经。

相关推荐
前端拿破轮5 分钟前
从0到1搭一个monorepo项目(一)
前端·javascript·git
m0_741412249 分钟前
大文件上传与文件下载
前端
wu_jing_sheng010 分钟前
Python中使用HTTP 206状态码实现大文件下载的完整指南
开发语言·前端·python
90后的晨仔16 分钟前
Vue3项目全面部署指南:从构建到上线
前端·vue.js
小于小于091224 分钟前
npx 与 npm 区别
前端·npm·node.js
重生之我要当java大帝27 分钟前
java微服务-尚医通-数据字典-5
vue.js·微服务·云原生·架构
望获linux42 分钟前
【实时Linux实战系列】实时 Linux 在边缘计算网关中的应用
java·linux·服务器·前端·数据库·操作系统
qq_2529241943 分钟前
PHP 8.0+ 现代Web开发实战指南 引
android·前端·php
Jeled43 分钟前
Android 本地存储方案深度解析:SharedPreferences、DataStore、MMKV 全面对比
android·前端·缓存·kotlin·android studio·android jetpack
Mintopia1 小时前
🎨 AIGC 内容过滤技术:当创作的洪流遇上理性的堤坝
前端·javascript·aigc