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

vue使用audio 音频实现播放与关闭(可用于收到消息给提示音效)

这次项目中因为对接了即时通讯 IM,有个需求就是收到消息需要有个提示音效,所以这里就想到了用HTML5 提供的Audio 标签,用起来也是很方便,首先让产品给你个提示音效,然后你放在项目中,使用Audio 标签,然后引入这段提示音效即可,后续的操作也是我下面的代码,直接复制即可。
在 这里插入图片描述
具体内容参考W3C详细文档:http://www.w3school.com.cn/jsref/dom_obj_audio.asp

<template><audio id="notionAudio" src="@/assets/audio/notionAudio.mp3" style="display:none;"></audio><el-button @click="playNotionAudio">开启音频</el-button><el-button @click="pauseNotionAudio">关闭音频</el-button>
</template>
<script>
export default {data() {return {is_open_audio: false, // 是否开启声音提示};},methods: {// 如果你也想在收到消息的时候播放提示音效,在收到消息回调的方法里面执行这个方法(playNotionAudio)即可。playNotionAudio() {const audio = document.getElementById('notionAudio');if (audio) {audio.play().then(() => {console.log('播放成功');this.is_open_audio = true;}).catch(function(error) {console.log("播放失败,用户需要进行交互以播放音频: ", error);});} },pauseNotionAudio() {// pause()方法只是暂停,这里还需要重新load,然后需要再次play,音乐就可重头播放。const audio = document.getElementById('notionAudio');if (audio) {audio.pause();audio.load();this.is_open_audio = false;} }, },
} 
</script>
http://www.lryc.cn/news/404750.html

相关文章:

  • STM32 产生Hard Fault 调试方法
  • java-selenium 截取界面验证码图片并对图片文本进行识别
  • 【Linux】进程信号 --- 信号产生
  • Docker 容器中的 Docker Compose 简介
  • 手机日历如何与Outlook同步
  • python基础语法 007 文件操作-1读取写入
  • C语言·函数(超详细系列·全面总结)
  • Windows及Linux系统加固
  • Postman安装使用教程(详解)
  • 【嵌入式开发之标准I/O】文件I/O的基本概念,打开、关闭、定位函数及实例
  • C++文件操作-文本文件-读文件
  • 二叉树精选面试题
  • 如何在 Android 中删除和恢复照片
  • HarmonyOS Next原生应用开发-从TS到ArkTS的适配规则(六)
  • 功能测试与APPSCAN自动化测试结合的提高效率测试策略
  • AVL树的理解和实现[C++]
  • 云计算遭遇的主要安全威胁
  • [MySQL]02 存储引擎与索引,锁机制,SQL优化
  • ld,GNU 链接器介绍以及命令行参数详解
  • [web]-反序列化-base64
  • 【医学影像】RK3588+FPGA:满足远程诊疗系统8K音视频编解码及高效传输需求
  • 昇思25天学习打卡营第16天|基于MindSpore通过GPT实现情感分类
  • 服务器借助笔记本热点WIFI上网
  • 开发实战中Git的常用操作
  • python调用chrome浏览器自动化如何选择元素
  • 深入理解JS中的排序
  • Kafka之存储设计
  • Python面试整理-Python中的函数定义和调用
  • HTTP协议、Wireshark抓包工具、json解析、天气爬虫
  • electron项目中实现视频下载保存到本地