如果您使用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>
以上三种方案均可有效消除原音,可以根据项目实际情况选择最适合自己的方案。