正在阅读:如何在微信小程序上制作一个音乐播放器?如何在微信小程序上制作一个音乐播放器?

2017-12-27 12:22 出处:其他 作者:佚名 责任编辑:lishengtao

  这篇文章是教大家怎么微信在小程序上制作一个音乐播放器?教程简单易学,有需要的小伙伴就赶紧和小编一起来学习一下吧。

  效果图:

  关键代码

  暂停/播放

  playAndPause:function(){

  varthat=this

  if(that.data.isPlaying){

  wx.pauseBackgroundAudio()

  }else{

  wx.playBackgroundAudio()

  }

  that.playSong()

  that.setData({

  isPlaying:!that.data.isPlaying

  })

  },

  上一首

  before:function(){

  varthat=this

  that.setData({

  currentIndex:0,

  marginTop:0,

  lrcHeight:200,

  })

  if(that.data.songIndex==0){

  that.requestDataSong(that.data.datalist[that.data.datalist.length-1].song_id)that.songLrc(that.data.datalist[that.data.datalist.length-1].song_id)that.setData({songIndex:that.data.datalist.length-1

  })

  }else{

  that.requestDataSong(that.data.datalist[that.data.songIndex-1].song_id)that.songLrc(that.data.datalist[that.data.songIndex-1].song_id)that.setData({songIndex:that.data.songIndex-1

  })

  }

  },

  歌曲播放

  playSong:function(){

  varthat=this

  letinv=setInterval(function(){

  wx.getBackgroundAudioPlayerState({

  success:function(res){

  if(res.status==1){

  that.setData({

  isPlaying:true,

  songState:{

  progress:res.currentPosition/res.duration*100,currentPosition:that.timeToString(res.currentPosition),duration:that.timeToString(res.duration),}

  })

  vari=that.data.currentIndex

  if(i<that.data.lry.length){

  if(res.currentPosition-4>=parseInt(that.data.lry[0])){that.setData({currentIndex:i+1

  })

  }

  }

  if(that.data.currentIndex>=6){

  that.setData({

  marginTop:-(that.data.currentIndex-6)*20,lrcHeight:200+(that.data.currentIndex-6)*20})}

  }else{

  that.setData({

  isPlaying:false

  })

  clearInterval(inv)

  }

  }

  })

  },1000)

  },

关注我们

最新资讯离线随时看 聊天吐槽赢奖品