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

10,462次阅读
没有评论

共计 867 个字符,预计需要花费 3 分钟才能阅读完成。

这次项目中因为对接了即时通讯 IM,有个需求就是收到消息需要有个提示音效,所以这里就想到了用 HTML5 提供的 Audio 标签,用起来也是很方便,首先让产品给你个提示音效,然后你放在项目中,使用 Audio 标签,然后引入这段提示音效即可,后续的操作也是我下面的代码,直接复制即可。
vue 使用 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() {
        const audio = document.getElementById('notionAudio');
        if (audio) {
          audio.play().then(() => {
          console.log('播放成功');
          this.is_open_audio = true;
        }).catch(function(error) {
          console.log("播放失败,用户需要进行交互以播放音频:", error);
        });
      } 
    },
    pauseNotionAudio() {
      
      const audio = document.getElementById('notionAudio');
      if (audio) {
        audio.pause();
        audio.load();
        this.is_open_audio = false;
      } 
    }, 
  },
} 
script>

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

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于2024-10-14发表,共计867字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)