美文网首页
在Vue中使用音频文件

在Vue中使用音频文件

作者: Sven0706 | 来源:发表于2019-01-16 17:39 被阅读0次

使用场景

  • 按钮/点击事件中触发一段音效
  • 消息通知
  • 数据刷新
  • 页面背景音

对于页面背景音 来说比较简单,直接在App.vue中使用audio标签即可

<!-- autoplay 自动播放 -->
<!-- loop 循环播放 -->
<audio src="./../static/music/10683.mp3" autoplay loop></audio>

最重要的是在一个按钮或者事件中触发音效

  1. 第一步
  • App.vue 中添加<audio></audio>标签
<!-- 全局音效 -->
<audio src="" id="eventAudio"></audio>
  1. 第二步
  • main.js 中编写事件
// 引入音频文件
import audio from './../static/music/10683.mp3'

// 方法1:注册播放音频事件到Vue实例上
Vue.prototype.playAudio = () => {
  let buttonAudio = document.getElementById('eventAudio');
  buttonAudio.setAttribute('src',audio)
  buttonAudio.play()
}

// 方法2:添加自定义属性
document.body.addEventListener('click',function( e ){
  let event = e || window.event;
  let target = event.target || event.srcElement;
  let clickMusic = target.getAttribute('clickMusic')
  if(clickMusic==='true') Vue.prototype.playAudio()
  else return false;
})

  1. 第三步

使用

方法1:
在所需事件中调用Vue原型上的事件

 <div @click="isPlayAudio"></div>

 isPlayAudio(){
   this.playAudio()
 }

方法2:
在所需元素上添加自定义的属性

 <div clickMusic='true' ></div>

!!注意 !!

最新的chrome已不允许event.play(),所以在chrome下,方法1可能无效,但是方法2是可以的

相关文章

  • 在Vue中使用音频文件

    使用场景 按钮/点击事件中触发一段音效 消息通知 数据刷新 页面背景音 对于页面背景音 来说比较简单,直接在App...

  • APP开发实战118-APP音频文件优化

    30.1.2音频文件优化 1 尽量使用Android和iOS系统自带的音频文件,系统没有的图片,才预置在APP中。...

  • Vue中添加mp3音频文件

    有的时候我们需要在vue中添加音频文件,但是直接将音频文件放置了assets目录下的时候,会发现并不能正常播放,下...

  • VUE路由的简单使用

    VUE中如何使用路由? 路由的基本使用 在html中 引入vue 和 vue-router 包 创建vue对象并将...

  • 音乐播放器

    在Android中播放音频文件一般都是使用MediaPlayer类来实现的 MediaPlayer使用步骤简介: ...

  • 在vue中使用CSS的预处理器

    安装 Scass 在命令中输入 在vue中使用 Less 在命令中输入 在vue中的使用 Stylus 在命令中输...

  • Vue Router 学习归纳

    一、简介 在 html 中,使用 a 元素进行页面的跳转,如 Baidu 。在 Vue 中,则使用 Vue Rou...

  • VUE3下js文件的国际化问题

    使用vue@3.2.31和vue-i18n@9.2.2实现国际化,在vue组件(.vue文件)中可以正常使用,在单...

  • 播放音频

    在 Android 中播放音频文件一般都是使用 MediaPlayer 类来实现的。 MediaPlayer 工作...

  • Vue - 区分webpack中导入vue和普通网页中导入vue

    在普通网页中如何使用Vue -1. 使用 script 标签 ,引入 vue 的包-2. 在 index 页面中,...

网友评论

      本文标题:在Vue中使用音频文件

      本文链接:https://www.haomeiwen.com/subject/utamdqtx.html