项目中利用html标签<audio>添加音效

在这里插入图片描述

<template>
  <div id="app">
    <router-view />
    <div class="warningConfirm">
      <audio controls="controls" id="audio" style="display: none">
        <source
          src="./assets/audio/urgency_voice_level_1.mp3"
          type="audio/ogg"
        />
        <source
          src="./assets/audio/urgency_voice_level_1.mp3"
          type="audio/mpeg"
        />
      </audio>
    </div>
  </div>
</template>

<script>
  import {
    getLog
  } from '@/api'
  import { Message } from 'element-ui'

  export default {
    name: 'App',
    data() {
      return {
      }
    },
    metaInfo() {
      return {
        title:
          this.$store.state.settings.dynamicTitle &&
          this.$store.state.settings.title,
        titleTemplate: (title) => {
          return title
            ? `${title} - ${process.env.VUE_APP_TITLE}`
            : process.env.VUE_APP_TITLE
        }
      }
    },
    created() {
      this.getWarning()
    },
    mounted() {
      this.$store.state.timer = setInterval(() => {
        this.getWarning()
      }, 10000)
    },
    methods: {
      async getWarning() {
        await getLog({ pageSize: 1 })
          .then((res) => {
            var audioCmp = document.getElementById('audio')
            if (res.total != 0) {
              this.id = res.rows[0].id
              const data = res.rows[res.rows.length - 1]
              this.dialogVisible = true
              console.log(audioCmp, 1)
              audioCmp.play()
            } else {
              this.dialogVisible = false
              console.log(audioCmp, 0)
              audioCmp.pause()
            }
          })
          .catch((err) => {
            console.log(err)
          })
      },
    }
  }
</script>
<style>
  .warningConfirm .el-dialog {
    background-color: #991e1e;
  }
  .pointer {
    cursor: pointer;
  }
</style>
<style lang="scss" scoped>
  .flex-center {
    display: flex;
    align-items: center;
    justify-content: center;
  }
</style>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值