淘先锋技术网

首页 1 2 3 4 5 6 7

如果您使用vue开发过程中出现了音频播放中带有原音的情况,不要慌张!以下几种方案可以帮您解决问题。

vue怎么消除原音

第一种方案是在音频播放时加入muted属性,可以将声音静音,例如:

<audio controls muted src="music.mp3">
  Your browser does not support the audio tag.
</audio>

第二种方案是使用HTML5标签,如webm、ogg等格式,这些标签天然具有消除原音的效果,例如:

<audio controls>
  <source src="music.webm" type="audio/webm">
  <source src="music.ogg" type="audio/ogg">
  Your browser does not support the audio tag.
</audio>

第三种方案是使用Vue-Audio合成器,该合成器能够解决大部分本土浏览器音频无法播放问题,同时还能够快速地在组件中加载音频,例如:

<template>
  <vue-audio :src="musicUrl">
    <button @click="play">播放</button>
  </vue-audio>
</template>

<script>
  import VueAudio from 'vue-audio';
  export default {
    components: {
      VueAudio
    },
    data() {
      return {
        musicUrl: 'music.mp3'
      }
    },
    methods: {
      play() {
        this.$refs.audio.play()
      }
    }
  }
</script>

以上三种方案均可有效消除原音,可以根据项目实际情况选择最适合自己的方案。