年(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)停/播放
playAndPause: function () {var that = thisif (that.data.isPlaying) {wx.pauseBackgroundAudio()} else {wx.playBackgroundAudio()}that.playSong()that.setData({isPlaying: !that.data.isPlaying})},上一(yi)首
before: function () {var that = thisthat.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})}},歌曲播(bo)放
playSong: function () {var that = thislet inv = 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),}})var i = that.data.currentIndexif (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)