// pages/play/play.js
Page({
/**
* 页面的初始数据
*/
data: {
mposter: '',//图片
murl: '',//地址
nposter:'',//歌曲
aposter:'',//歌手
animationData: {},
Mpercent: 0,
music: null,
play:true,
playImg: 'play.png',
dian:true,
dianzan: 'heart.png',
fang:true,
fangImg: 'random.png',
songId:0,
musicId:0,
musicIdd:0
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {//options就是链接过来的参数获取
//播放界面有两个来源:url传递/storage
console.log(options);
if(options.mp!=null){
this.setData({
mposter: options.mp,
nposter: options.mn,
aposter: options.ma,
murl: options.mu
})}else{
let that = this;
var id = options.id;
this.setData({
songId:id
})
wx.getStorage({
key: 'songList',
success: function(res) {
console.log(res);
that.setData({
mposter: res.data[id].pic,
nposter: res.data[id].name,
aposter: res.data[id].singer,
musicId: res.data[id].id,
musicIdd: res.data[id].id
})
wx.request({
url: 'https://v1.itooi.cn/tencent/url',
data: {
id: that.data.musicId,
isRedirect: 0
},
success: function (res) {
console.log(res.data.data);
var myMusic = wx.createInnerAudioContext();
that.setData({
music: myMusic
})
myMusic.src = res.data.data;
myMusic.autoplay = true;
myMusic.play();
that.setData({
murl: res.data.data
})
}
})
},
})
}
//创建播放背景音乐的对象:属性和方法
// var myMusic=wx.getBackgroundAudioManager();
// myMusic.src=this.data.murl;
// myMusic.title='music';
//找到音乐播放的对象
var myMusic = wx.createInnerAudioContext();
this.setData({
music: myMusic
})
myMusic.src = this.data.murl;
myMusic.autoplay = true;
myMusic.play();
//setInterval(“要执行的代码”,间隔时间)
let that = this;
setInterval(function () {
that.clock();
}, 1000);
},
opencon: function (e) {
wx.navigateTo({
url: '../comment/comment?idd=' + this.data.musicIdd,
})
},
playPrev:function(){
var id =--this.data.songId;
let that = this;
wx.getStorage({
key: 'songList',
success: function (res) {
that.setData({
mposter: res.data[id].pic,
nposter: res.data[id].name,
aposter: res.data[id].singer,
musicId:res.data[id].id
})
that.data.music.stop();
wx.request({
url: 'https://v1.itooi.cn/tencent/url',
data: {
id: that.data.musicId,
isRedirect: 0
},
success: function (res) {
console.log(res.data.data);
var myMusic = wx.createInnerAudioContext();
that.setData({
music: myMusic,
murl: res.data.data,
playImg: 'pause.png'
})
myMusic.src = that.data.murl;
myMusic.autoplay = true;
myMusic.play();
}
})
},
})
},
playNext: function () {
var id = ++this.data.songId;
let that = this;
wx.getStorage({
key: 'songList',
success: function (res) {
that.setData({
mposter: res.data[id].pic,
nposter: res.data[id].name,
aposter: res.data[id].singer,
musicId: res.data[id].id
})
that.data.music.stop();
wx.request({
url: 'https://v1.itooi.cn/tencent/url',
data: {
id: that.data.musicId,
isRedirect: 0
},
success: function (res) {
console.log(res.data.data);
var myMusic = wx.createInnerAudioContext();
that.setData({
music: myMusic,
murl: res.data.data,
playImg: 'pause.png'
})
myMusic.src = that.data.murl;
myMusic.autoplay = true;
myMusic.play();
}
})
},
})
},
playOrPause: function () {
if(this.data.play){
this.data.music.pause();
this.data.play= false;
this.setData({
playImg:'stop.png'
})
}else{
this.data.music.play();
this.data.play= true;
this.setData({
playImg:'play.png'
})
}
},
support: function(){
if(this.data.dian){
this.data.dian=false;
this.setData({
dianzan:'heart2.png'
})
}else{
this.data.dian = true;
this.setData({
dianzan:'heart.png'
})
}
},
bofang:function(){
if (this.data.fang) {
this.data.fang = false;
this.setData({
fangImg: 'QQ.png'
})
} else {
this.data.fang = true;
this.setData({
fangImg: 'random.png'
})
}
},
clock: function () {
//让进度条的值增加的事情:让Mpercent0,1,2,3,4
//每次调用clock方法,在原有值上增加Mpercent的值
//1.原有值
var count = this.data.Mpercent;
//2.增加Mpercent
this.setData({
Mpercent: ++count
})
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
var animation = wx.createAnimation({
duration: 400000,
timingFunction: "ease"
})
animation.rotate(180 * 100).step();
this.setData({
animationData: animation.export()
})
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
this.data.music.destroy();
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
}
})
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
(已更新)仿QQ音乐UI微信小程序源码下载 (165个子文件)
4.jpg 54KB
1.jpg 51KB
banner01.jpg 42KB
77.jpg 34KB
banner02.jpg 34KB
85.jpg 34KB
timg.jpg 32KB
img05.jpg 29KB
img05 - 副本.jpg 29KB
2.jpg 29KB
img03.jpg 22KB
everday01.jpg 20KB
hlm.jpg 19KB
img02.jpg 18KB
img01.jpg 17KB
15.jpg 15KB
past.jpg 15KB
everday03.jpg 15KB
img04.jpg 15KB
everday04.jpg 14KB
63.jpg 13KB
everday02.jpg 13KB
log1.jpg 13KB
img06.jpg 12KB
80.jpg 11KB
3.jpg 10KB
qq2.jpg 10KB
g.jpg 4KB
play.js 6KB
mine.js 3KB
index.js 3KB
singKind.js 3KB
singer.js 2KB
find.js 2KB
songList.js 1KB
comment.js 1KB
top.js 1KB
homepage.js 1KB
home.js 1KB
app.js 1KB
mylike.js 845B
near.js 841B
util.js 472B
logs.js 261B
project.config.json 2KB
app.json 1KB
singer.json 193B
sitemap.json 191B
play.json 189B
singKind.json 187B
songList.json 187B
home.json 27B
mylike.json 27B
mine.json 27B
near.json 27B
homepage.json 27B
top.json 27B
find.json 27B
comment.json 27B
logs.json 27B
index.json 2B
qq1.png 153KB
22.png 104KB
55.png 103KB
topicon03.png 79KB
topicon04.png 73KB
top.png 65KB
topicon02.png 62KB
topicon01.png 60KB
Adele.png 57KB
11.png 56KB
33.png 51KB
44.png 44KB
88.png 44KB
tab_icon_me2.png 17KB
tab_icon_me.png 15KB
tab_icon_new2.png 9KB
music.png 9KB
tab_icon_nearby2.png 9KB
play4.png 9KB
tab_icon_new.png 9KB
play2.png 9KB
tab_icon_nearby.png 9KB
play3.png 9KB
66.png 9KB
pinglun.png 8KB
like.png 7KB
jietu4.png 7KB
play1.png 6KB
heart2.png 5KB
tab_icon_home2.png 5KB
tab_icon_home.png 5KB
jietu1.png 5KB
jietu3.png 5KB
download.png 5KB
conment.png 4KB
start1.png 4KB
111.png 4KB
good2.png 4KB
good.png 4KB
共 165 条
- 1
- 2
资源评论
- yexiaoxii2022-07-06超赞的资源,感谢资源主分享,大家一起进步!
- 小菜杨2022-06-17用户下载后在一定时间内未进行评价,系统默认好评。
- Dislike.2802022-07-08资源很实用,对我启发很大,有很好的参考价值,内容详细。
- 加油!Boy2022-07-21资源不错,很实用,内容全面,介绍详细,很好用,谢谢分享。
- m0_738290822023-06-24资源和描述一致,质量不错,解决了我的问题,感谢资源主。
岚舟渡
- 粉丝: 104
- 资源: 204
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功