微信小程序播放背景音乐的实例代码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微信⼩程序播放背景⾳乐的实例代码
⽬录
1.实现效果
2.实现原理
3.实现代码
1.实现效果
2.实现原理
1、wx.getBackgroundAudioManager :
获取全局唯⼀的背景⾳频管理器。
⼩程序切⼊后台,如果⾳频处于播放状态,可以继续播放。
但是后台状态不能通过调⽤API操纵⾳频的播放状态。
从微信客户端6.7.2版本开始,若需要在⼩程序切后台后继续播放⾳频,需要在 app.json 中配置 requiredBackgroundModes 属性。
开发版和体验版上可以直接⽣效,正式版还需通过审核。
2、onUnload和onHide事件中暂停⾳乐的播放。
3、onShow中调⽤播放事件
4、在播放结束的事件中,再次播放,以达到循环播放的效果。
3.实现代码
<image src="{{checked?'../img/stop.png':'../img/play.png'}}" class="music {{!checked && 'circle'}}" catchtap="checkMusic"></image> <view catchtap="toNext" class="btn"> 去下⼀个页⾯</view>
page {
background-color: aliceblue;
}
.music {
width: 86rpx;
height: 86rpx;
position: absolute;
top: 108rpx;
right: 10rpx;
z-index: 99;
}
.circle {
animation: cirlce 4s linear infinite;
}
@keyframes cirlce {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(359deg);
}
}
.btn {
margin: 550rpx auto 0;
width: 625rpx;
height: 80rpx;
background: linear-gradient(90deg, #dd8449 0%, #e28e74 52%, #dbb290 100%);
border-radius: 6rpx;
font-size: 30rpx;
color: #fff;
line-height: 80rpx;
text-align: center;
position: relative;
overflow: hidden;
}
.btn:after {
content: "";
background: #999;
position: absolute;
width: 750rpx;
height: 750rpx;
left: calc(50% - 375rpx);
top: calc(50% - 375rpx);
opacity: 0;
margin: auto;
border-radius: 50%;
transform: scale(1);
transition: all 0.4s ease-in-out;
}
// pages/effects/audioCust/index.js
Page({
data: {
checked: false,
},
onShow: function () {
this.player(wx.getBackgroundAudioManager())
},
checkMusic() {
console.log(11)
this.setData({
checked: !this.data.checked
})
if (this.data.checked) {
wx.getBackgroundAudioManager().pause();
} else {
this.player(wx.getBackgroundAudioManager())
}
},
player(e) {
e.title = '苏苏的⾳乐'
e.src = "/song/media/outer/url?id=36587407.mp3"
//⾳乐播放结束后继续播放此⾳乐,循环不停的播放
e.onEnded(() => {
this.player(wx.getBackgroundAudioManager())
})
},
// 页⾯卸载时候暂停播放(不加页⾯将⼀直播放)
onUnload: function () {
wx.getBackgroundAudioManager().stop();
},
// ⼩程序隐藏时候暂停播放(不加页⾯将⼀直播放)
onHide() {
wx.getBackgroundAudioManager().stop();
},
toNext() {
wx.navigateTo({
url: '/pages/jsCase/draw/index',
})
}
})
到此这篇关于微信⼩程序播放背景⾳乐的⽂章就介绍到这了,更多相关⼩程序播放背景⾳乐内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。