十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章主要介绍微信小程序如何实现音乐播放器,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
网站建设哪家好,找成都创新互联!专注于网页设计、网站建设、微信开发、小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了阿勒泰免费建站欢迎大家使用!
效果图
又用小程序内置的背景音乐播放的方法写了一遍,逻辑是一样的逻辑,希望对大家有所帮助!
{{starttime}} {{duration}}
js部分注意了:bug ios 播放时必须加title 不然会报错导致音乐不播放
//index.js //获取应用实例 const bgMusic = wx.getBackgroundAudioManager() const app = getApp() Page({ data: { isOpen: false,//播放开关 starttime: '00:00', //正在播放时长 duration: '06:41', //总时长 src:"http://ws.stream.qqmusic.qq.com/M500001VfvsJ21xFqb.mp3?guid=ffffffff82def4af4b12b3cd9337d5e7&uin=346897220&vkey=6292F51E1E384E061FF02C31F716658E5C81F5594D561F2E88B854E81CAAB7806D5E4F103E55D33C16F3FAC506D1AB172DE8600B37E43FAD&fromtag=46" }, // 播放 listenerButtonPlay: function () { var that = this //bug ios 播放时必须加title 不然会报错导致音乐不播放 bgMusic.title = '此时此刻' bgMusic.epname = '此时此刻' bgMusic.src = that.data.src; bgMusic.onTimeUpdate(() => { //bgMusic.duration总时长 bgMusic.currentTime当前进度 console.log(bgMusic.currentTime) var duration = bgMusic.duration; var offset = bgMusic.currentTime; var currentTime = parseInt(bgMusic.currentTime); var min = "0" + parseInt(currentTime / 60); var max = parseInt(bgMusic.duration); var sec = currentTime % 60; if (sec < 10) { sec = "0" + sec; }; var starttime = min + ':' + sec; /* 00:00 */ that.setData({ offset: currentTime, starttime: starttime, max: max, changePlay: true }) }) //播放结束 bgMusic.onEnded(() => { that.setData({ starttime: '00:00', isOpen: false, offset: 0 }) console.log("音乐播放结束"); }) bgMusic.play(); that.setData({ isOpen: true, }) }, //暂停播放 listenerButtonPause(){ var that = this bgMusic.pause() that.setData({ isOpen: false, }) }, listenerButtonStop(){ var that = this bgMusic.stop() }, // 进度条拖拽 sliderChange(e) { var that = this var offset = parseInt(e.detail.value); bgMusic.play(); bgMusic.seek(offset); that.setData({ isOpen: true, }) }, // 页面卸载时停止播放 onUnload() { var that = this that.listenerButtonStop()//停止播放 console.log("离开") }, })
css部分
/**index.wxss**/ .audiosBox{ width: 92%; margin: auto; height: 130rpx; display: flex; justify-content: space-between; align-items: center; background: #f6f7f7; border-radius: 10rpx; } /*按钮大小 */ .audioOpen{ width: 70rpx; height: 70rpx; border: 2rpx solid #4c9dee; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-left: 20rpx; } image{ width: 30rpx; height: 40rpx; } .image2{ margin-left: 10%; } /*进度条长度 */ .slid{ flex: 1; position: relative; } .slid view{ display: flex; justify-content: space-between; } .slid view>text:nth-child(1){ color: #4c9dee; margin-left:6rpx; } .slid view>text:nth-child(2){ margin-right:6rpx; } slider{ width: 520rpx; margin: 0; margin-left: 35rpx; } /*横向布局 */ .times{ width: 100rpx; text-align: center; display: inline-block; font-size: 24rpx; color:#999999; margin-top: 5rpx; } .title view{ text-indent: 2em; }
以上是“微信小程序如何实现音乐播放器”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!