午夜91福利视频,午夜成人在线观看,午夜在线视频免费观看,午夜福利短视频,精品午夜成人免费视频APP

小程序模板網

音樂視屏播放,歌詞展示,暫停/播放/上一首/下一首

發布(bu)時間(jian):2017-11-29 18:11 所屬欄目:小程序開發教程

年(nian)(nian)(nian)(nian)前(qian)寫的(de)demo,年(nian)(nian)(nian)(nian)假家(jia)里(li)沒(mei)有網(wang),就放(fang)下了..回來這幾天抓緊(jin)時間(jian)完(wan)善(shan)了下.分享(xiang)給大(da)家(jia)哦,(歌(ge)詞動態展(zhan)示待優(you)化),還有電臺那里(li)的(de)接口暫時沒(mei)有找(zhao)到(dao).找(zhao)到(dao)后(hou)我再添(tian)加上去,新的(de)一年(nian)(nian)(nian)(nian),大(da)家(jia)一起努(nu)力(li)哦!,新年(nian)(nian)(nian)(nian)第一帖主要功能:歌(ge)曲暫 ...

 
 
 

年前寫的(de)demo,年假(jia)家里沒有(you)網,就放下了(le)..回來這幾(ji)天抓緊(jin)時間完善了(le)下.分享(xiang)給(gei)大(da)(da)家哦,(歌詞動態展示待優(you)化),還有(you)電臺(tai)那里的(de)接口(kou)暫時沒有(you)找(zhao)到(dao).找(zhao)到(dao)后我再添加上去,新(xin)的(de)一年,大(da)(da)家一起努力哦!,新(xin)年第一帖主要功能:

歌曲暫停播放 
上一首 
下一首 
當前歌曲播放完成后自動播放下一首 
歌詞(ci)動(dong)態展(zhan)示

效果圖:

 

 

關鍵代碼

暫(zan)停/播放

 

		
  1. playAndPause: function () {
  2.  
  3. var that = this
  4.  
  5. if (that.data.isPlaying) {
  6.  
  7. wx.pauseBackgroundAudio()
  8.  
  9. } else {
  10.  
  11. wx.playBackgroundAudio()
  12.  
  13. }
  14.  
  15. that.playSong()
  16.  
  17. that.setData({
  18.  
  19. isPlaying: !that.data.isPlaying
  20.  
  21. })
  22.  
  23. },

上一(yi)首

 

		
  1.  
  2.  
  3. before: function () {
  4.  
  5. var that = this
  6.  
  7. that.setData({
  8.  
  9. currentIndex: 0,
  10.  
  11. marginTop: 0,
  12.  
  13. lrcHeight:200,
  14.  
  15. })
  16.  
  17. if (that.data.songIndex == 0) {
  18.  
  19. that.requestDataSong(that.data.datalist[that.data.datalist.length - 1].song_id)
  20.  
  21. that.songLrc(that.data.datalist[that.data.datalist.length - 1].song_id)
  22.  
  23. that.setData({
  24.  
  25. songIndex: that.data.datalist.length - 1
  26.  
  27. })
  28.  
  29. } else {
  30.  
  31. that.requestDataSong(that.data.datalist[that.data.songIndex - 1].song_id)
  32.  
  33. that.songLrc(that.data.datalist[that.data.songIndex - 1].song_id)
  34.  
  35. that.setData({
  36.  
  37. songIndex: that.data.songIndex - 1
  38.  
  39. })
  40.  
  41. }
  42.  
  43. },

歌曲播(bo)放

 

		
  1. playSong: function () {
  2.  
  3. var that = this
  4.  
  5. let inv = setInterval(function () {
  6.  
  7. wx.getBackgroundAudioPlayerState({
  8.  
  9. success: function (res) {
  10.  
  11. if (res.status == 1) {
  12.  
  13. that.setData({
  14.  
  15. isPlaying: true,
  16.  
  17. songState: {
  18.  
  19. progress: res.currentPosition / res.duration * 100,
  20.  
  21. currentPosition: that.timeToString(res.currentPosition),
  22.  
  23. duration: that.timeToString(res.duration),
  24.  
  25. }
  26.  
  27. })
  28.  
  29. var i = that.data.currentIndex
  30.  
  31. if (i < that.data.lry.length) {
  32.  
  33. if (res.currentPosition - 4 >= parseInt(that.data.lry[0])) {
  34.  
  35. that.setData({
  36.  
  37. currentIndex: i + 1
  38.  
  39. })
  40.  
  41. }
  42.  
  43. }
  44.  
  45. if (that.data.currentIndex >= 6) {
  46.  
  47. that.setData({
  48.  
  49. marginTop: -(that.data.currentIndex - 6) * 20,
  50.  
  51. lrcHeight:200 + (that.data.currentIndex - 6) * 20
  52.  
  53. })
  54.  
  55. }
  56.  
  57. } else {
  58.  
  59. that.setData({
  60.  
  61. isPlaying: false
  62.  
  63. })
  64.  
  65. clearInterval(inv)


易優小程序(企業版)+靈(ling)活api+前后代(dai)碼開源 碼云倉庫:
本文地址://www.jinyoudianli.com/wxmini/doc/course/17995.html 復制鏈接 如需定制請(qing)聯系(xi)易(yi)優(you)客服咨詢:

工作日 8:30-12:00 14:30-18:00
周六及(ji)部分節假(jia)日提供(gong)值班服務

易小優
轉(zhuan)人(ren)工 ×