uniapp技巧-设置背景音乐

本文介绍了在uniapp中如何实现全局背景音乐播放,并在不同页面控制音乐的停止。在app.vue中创建内联音频上下文,并设置自动播放、循环播放等属性。当需要在其他页面停止音乐时,通过getApp()方法获取app.vue中的音乐对象并调用stop方法。同时补充了在实际使用中遇到的问题和解决方案。

最近有个uniapp有个设置背景音乐的需求,查了一些资料,想通过通用组件实现,无奈页面太多。最后终于找到了可以不用挨个页面修改的方法,并且在使用过程中发现了该方法中未能说明的地方自己做了补足,记录一下。

1、app.vue设置背景音乐组件

onLaunch: function() {

this.bgmMusic = uni.createInnerAudioContext();

this.bgmMusic.autoplay = true;//自动播放

this.bgmMusic.loop = true;//循环播放

this.bgmMusic.src = '../static/audio/bg.mp3';//背景音乐地址

this.bgmMusic.volume = 0.3;//音量

this.bgmMusic.onPlay(function(){

console.log('背景音乐播放中');

});

},

2、其他需要停止的page中可以设置停止

这里有个地方需要注意获取app.vue中的对象使用getApp()方法

onLoad() {

this.bgmMusic = getApp().bgmMusic;

this.bgmMusic.stop();

this.bgmMusic.onStop(()=>{

console.log('背景音乐停止了');

});

},

参考资料:

https://blog.youkuaiyun.com/weixin_45324044/article/details/108463019

https://uniapp.dcloud.io/api/media/audio-context

https://ask.dcloud.net.cn/question/79033

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值