const { formatTime } = require("../../utils/util")
Page({
data: {
item: 0,
tab:0,
state: 'paused',
playIndex: 0,
play: {
currentTime: '00:00',
duration: '00:00',
percent: 0,
title: ' ',
singer: ' ',
coverImgUrl: '/pages/index/images/cover1.jpg',
},
playlist: [{
id: 1, title: '玫瑰少年', singer: '蔡依林',
src: '/pages/index/music/蔡依林 _ 五月天 - 玫瑰少年 (Live).mp3', coverImgUrl: '/pages/index/images/li01.jpg'
},{
id: 2, title: '大鱼', singer: '周深',
src: '/pages/index/music/周深 - 大鱼.mp3', coverImgUrl: '/pages/index/images/li02.jpg'
},{
id: 3, title: '缺氧', singer: '许佳豪',
src: '/pages/index/music/烟(许佳豪) - 缺氧 (Live).mp3', coverImgUrl: '/pages/index/images/li03.jpg'
},{
id: 4, title: '消愁', singer: '薛之谦',
src: '/pages/index/music/薛之谦 _ 毛不易 - 消愁 (Live).mp3', coverImgUrl: '/pages/index/images/li04.jpg'
}],
},
changeItem: function(e) {
this.setData({
item: e.target.dataset.item
})
},
changeTab: function(e) {
this.setData({
tab: e.detail.current
})
},
setMusic: function(index) {
var music = this.data.playlist[index]
this.audioCtx.src = music.src
this.setData({
playIndex: index,
'play.title': music.title,
'play.singer': music.singer,
'play.coverImgUrl': music.coverImgUrl,
'play.currentTime': '00:00',
'play.duration': '00:00',
'play.percent': 0
})
},
// udioCtx: null,
// onReady: function(){
// this.audioCtx = wx.createInnerAudioContext()
// this.setMusic(0)
// },
onReady: function(){
this.audioCtx = wx.createInnerAudioContext()
var that = this
//播放检测失败
this.audioCtx.onError(function(){
console.log('播放失败' + that.audioCtx.src)
})
//播放完成自动放下一曲
this.audioCtx.onEnded(function(){
that.next()
})
//自动更新播放进度
this.audioCtx.onPlay(function(){})
this.audioCtx.onTimeUpdate(function(){
that.setData({
'play.duration': formatTime(that.audioCtx.duration),
'play.currentTime': formatTime(that.audioCtx.currentTime),
'play.percent': that.audioCtx.currentTime/that.audioCtx.duration*100
})
})
//默认选择第一曲
this.setMusic(0)
//格式化时间
function formatTime(time){
var minute = Math.floor(time/60)%60;
var second = Math.floor(time)%60
return (minute<10?'0'+minute:minute)+':'+(second<10?'0'+
second:second)
}
},
play: function(){
this.audioCtx.play()
this.setData({state: 'running'})
},
pause: function(){
this.audioCtx.pause()
this.setData({state: 'paused'})
},
next: function(){
var index = this.data.playIndex >= this.data.playlist.length - 1 ?
0 : this.data.playIndex + 1
this.setMusic(index)
if(this.data.state === 'running'){
this.play()
}
},
sliderChange: function(e){
var second = e.detail.value*this.audioCtx.duration/100
this.audioCtx.seek(second)
},
change:function(e){
this.setMusic(e.currentTarget.dataset.index)
this.play()
}
})
没有合适的资源?快使用搜索试试~ 我知道了~
微信小程序开发音乐播放器
共89个文件
jpg:22个
wxml:8个
json:7个
需积分: 0 18 下载量 87 浏览量
2022-11-02
09:45:39
上传
评论 2
收藏 12.57MB ZIP 举报
温馨提示
微信小程序开发音乐播放器
资源详情
资源评论
资源推荐
收起资源包目录
music.zip (89个子文件)
music
.git
index 2KB
hooks
README.sample 177B
config 130B
description 73B
refs
tags
heads
master 41B
logs
refs
heads
master 162B
HEAD 162B
objects
12
13600a54e8ac37f817d4986efd5d6e2120bfd3 135B
14
ea590c816e52f41801770b5ef0be21624f726e 148B
1e
d57c47fc86716c337dee0e196bdbbac27abfe5 289B
0b
6b6456f7ac8b92181e8aff296890fd7d3d86a3 159B
c1771e0cc0d108cafecb8af2fc8ae31af71eee 789B
eb
642035f7e0b270a8d1ea8cf26e5f252cb2c4ac 193B
3e
e76c183c748834923c80f78292e46d739d556e 92B
ca
02add20b581be471b8d17f887b8e8337070546 194B
6b
af5ec5ee6b31ebf3565c22550088171313327a 128B
06
c6fc9ce35b7d02e031b1e8f4636147321dedc1 161B
76
4bc2ce26ab9b55a21cbb069dcf084a8418dffd 261B
88
35af0699ccec004cbe685ef938cd2d63ea7037 43B
33
616dd5346895721e6c3696823938bfc0296567 52B
info
f0
0d29406f00e4bd1bdf10294f79c196b73759e3 459B
10
c8b197e636884ca1200b8b0e6adf8db108b55e 54B
39
28faa4c3cd47c8210724f4ed82378eeaff71df 43B
85
f6aac5ab16db728fa27cdf75c4ab2126b1105b 212B
630e45c8efb5f0e9a5aa55b85e0b575f1b18b4 133B
a1
901851c14f0d46b4631fd445e1157da3b4c54c 365B
pack
11
5cc02b049fd21c82bc61a7200f51fcec66e528 334B
7f51842c4f20fb177fa2bd4c505709620d5d38 104B
17
03b4aaeac2a3507015b0ced4bef3d9ec9c90b6 192B
63
af02b91c103c8e1352d1ff355a8aaa9c58a009 135B
22
e2261ea5817de6628cda2f2ef71211f249f526 294B
f2
d2adc1f1a97cf2897eee281b87ebd2c6065ffc 39B
4a
056080e9246502c0565e21a68fa5efdf12c854 622B
b52e890575e177b951def5d2908675733a5a77 339B
94
d4b88a27dcea1fbaa6da8fc19c6a8821983924 102B
info
exclude 113B
HEAD 23B
app.json 275B
.eslintrc.js 587B
pages
index
index.js 3KB
images
background.jpg 0B
05.jpg 18KB
test.jpg 15KB
04.jpg 18KB
banner3.jpg 200KB
cover2.jpg 18KB
cover3.jpg 8KB
cover5.jpg 12KB
li01.jpg 30KB
li02.jpg 14KB
cover4.jpg 18KB
li03.jpg 32KB
banner2.jpg 12KB
cover6.jpg 14KB
next.jpg 9KB
li04.jpg 12KB
start.jpg 4KB
li.jpg 3KB
06.jpg 629KB
stop.jpg 3KB
banner1.jpg 125KB
cover1.jpg 7KB
index.json 27B
play.wxml 716B
info.wxml 2KB
index.wxss 3KB
music
周深 - 大鱼.mp3 4.85MB
烟(许佳豪) - 缺氧 (Live).mp3 295KB
薛之谦 _ 毛不易 - 消愁 (Live).mp3 2.73MB
蔡依林 _ 五月天 - 玫瑰少年 (Live).mp3 3.62MB
index.wxml 1KB
playlist.wxml 612B
header.wxml 19B
footer.wxml 19B
logs
logs.js 305B
logs.json 77B
logs.wxml 197B
logs.wxss 106B
test
test.wxml 680B
test.js 1KB
test.json 29B
test.wxss 26B
project.private.config.json 373B
.gitignore 159B
sitemap.json 191B
app.wxss 194B
app.js 364B
project.config.json 1KB
utils
util.js 460B
共 89 条
- 1
乐——乐
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0