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