上面兩篇文章介紹了一下自定義的progress 和 slider 組件,這篇文章介紹一下slider組件應用的實例
代碼可在文末下載
這里的音頻播放用的是后臺音頻播放的API:
wx.getBackgroundAudioManager()
在js文件中初始化這個api(全局)
需要用到該對象的方法如下
音頻播放進度陪每,建議在這個方法里更新當前播放時間影晓,而不是自己另寫一個計時器計時,因為當你狂按暫停播放的時候檩禾,你會發(fā)現(xiàn)計時器沒走挂签,音頻卻走了
audioManager.onTimeUpdate()
緩沖
audioManager.onWaiting()
音頻播放結(jié)束
audioManager.onEnded()
快進 該方法快進到音頻還剩6-10秒時在跳轉(zhuǎn)到前面的時間會失效,目前還不知道原因盼产,有知道的同學請留言解釋一下
audioManager.seek()
暫停
audioManager.pause()
播放
audioManager.play()
停止
audioManager.stop()
用到的屬性如下
audioManager.title
audioManager.epname
audioManager.singer
audioManager.coverImgUrl
audioManager.src
audioManager.paused
audioManager.buffered
以下五個方法監(jiān)聽slider的滑動和點擊事件
在tap end 和 cancel 方法里執(zhí)行seek事件
// 點擊slider時調(diào)用
sliderTap: function (e) {
console.log("sliderTap")
this.seek()
},
// 開始滑動時
sliderStart: function (e) {
console.log("sliderStart")
},
// 正在滑動
sliderChange: function (e) {
console.log("sliderChange")
},
// 滑動結(jié)束
sliderEnd: function (e) {
console.log("sliderEnd")
this.seek()
},
// 滑動取消 (左滑時滑到上一頁面或電話等情況)
sliderCancel: function (e) {
console.log("sliderCancel")
this.seek()
},
有問題請留言哦饵婆!
下載地址: demo
************ 更新 ***********
1、添加了控制監(jiān)聽的參數(shù)isMonitoring, 在滑動時取消ontimeupdate監(jiān)聽