vue下音频的处理,整个网站音量控制

本文介绍如何在Vue项目中实现背景音乐音量的控制及音量设置的持久化存储。通过使用HTML5的audio标签播放音乐,并利用Vue的状态管理和Cookie进行音量调整后的保存。此外还分享了关于钢琴应用、audio元素初始化、Vue中配置MP3文件的相关资源。
摘要由CSDN通过智能技术生成


要有个整体的音量控制按钮,如图左上


下面的音量html

<audio id="bgAudio" src="../../../static/music/test.mp3" controls ></audio>

当音量改变的时候

changeVolume(){
    // 存到cookie里面
    this.$store.dispatch("set_Volume",this.volume);

},


SET_VOLUME:(state,volume) =>{

    state.volume = volume/100;
    Cookies.set('volume', volume/100, { expires: 30 })
}

放在getters和cookie中

然后音量变化的时候,用computed和watch来操作

computed: {
    volume () {

        return this.$store.getters.volume;
    }
},
watch: {
    volume: function(cur, old) {
        document.getElementById("bgAudio").volume = cur;

        console.log("修改前为:" + old);
        console.log("修改后为:" + cur);
    }
},


参考学习了一些:

钢琴

https://www.jianshu.com/p/5fd498387108

audio的初始化

https://www.cnblogs.com/tie123abc/p/6117563.html


vue中配置mp3

https://blog.csdn.net/woyidingshijingcheng/article/details/75311699


web-audio

http://newhtml.net/web-audio-api%E7%AE%80%E6%98%93%E5%85%A5%E9%97%A8%E6%95%99%E7%A8%8B/


webpack下音乐不能正常播放的方法

https://blog.csdn.net/woyidingshijingcheng/article/details/75311699


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值