当前位置: 首页 > article >正文

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

一、前提:

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

1、页面添加打开告警声音开关按钮
2、首次进入页面时添加交互弹窗提示:是否允许播放音频

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


二、具体代码如下:

<template>
	<div>
		<el-button ="handelPlay" type="primary">开启声音</el-button>
		// 默认声音只播放一次 如需设置循环播放 设置loop
		<audio id="audio" controls="controls" ref="audioRef" :src="音频文件地址" hidden ="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


四、寄语:

人生岂能都如意,万事只求半称心。
有舍有得有欢喜,且行且远且珍惜。

童年的雨天最是泥泞,却是记忆里最干净的曾经。
在这里插入图片描述


http://www.kler.cn/a/380447.html

相关文章:

  • Cloud Native Spring in Action
  • Nginx线程模型
  • Python 条件语句
  • selinux和防火墙
  • 响应式网页设计案例
  • CloudCompare——基于连通性的点云分类【2024最新版】
  • 如何编写STM32的RTC程序
  • 自动化立体仓库:详细设计方案
  • 深度学习之数据增强
  • DDOS的攻击方式有哪些?
  • 音视频入门基础:H.264专题(22)——通过FFprobe显示H.264裸流每个packet的信息
  • 内网远程连接解决方案【Frp】
  • C# 程序暂停的两种方式
  • 11.4OpenCV_图像预处理02
  • LoRA(Low-Rank Adaptation)的工作机制 - 使用 LoRA 库来微调深度学习模型的基本步骤
  • 学习笔记:黑马程序员JavaWeb开发教程(2024.11.4)
  • 虚拟机 Ubuntu 扩容
  • Qt第三课 ----------输入类的控件属性
  • 深度学习之Dropout
  • K8S flannel网络模式对比
  • 恒创科技:如何知道一台服务器能承载多少用户?
  • 【Elasticsearch系列】更改 Elasticsearch 用户密码的详细指南
  • 【RAG多模态】多模态RAG-ColPali:使用视觉语言模型实现高效的文档检索
  • Python pyautogui库:自动化操作的强大工具
  • Redis-06 Redis面试高频问题、Redis日常开发规避问题
  • 【LLM-多模态】MM1:多模态大模型预训练的方法、分析与见解