共计 867 个字符,预计需要花费 3 分钟才能阅读完成。
这次项目中因为对接了即时通讯 IM,有个需求就是收到消息需要有个提示音效,所以这里就想到了用 HTML5 提供的 Audio 标签,用起来也是很方便,首先让产品给你个提示音效,然后你放在项目中,使用 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 音频实现播放与关闭(可用于收到消息给提示音效)
正文完