微信小程序 擴(kuò)展組件·視頻滑動(dòng)切換組件

2020-07-28 09:56 更新

video-swiper

視頻滑動(dòng)切換組件,可實(shí)現(xiàn)類似微視無限視頻列表效果。

使用說明

video-list 的長(zhǎng)度應(yīng)當(dāng)不低于 3 個(gè),當(dāng)滾動(dòng)到首項(xiàng)或者尾項(xiàng)后,會(huì)進(jìn)入循環(huán)。通過 setData 更改 video-list,會(huì)直接追加到之前的視頻源中??杀O(jiān)聽 bindchange 事件獲取當(dāng)前滾動(dòng)到那一個(gè)視頻,activeId 為視頻源的唯一 id。

屬性列表

屬性類型默認(rèn)值必填說明
durationnumber500滑動(dòng)動(dòng)畫時(shí)長(zhǎng)
easing-functionstringdefault切換緩動(dòng)動(dòng)畫類型
loopbooleantrue是否循環(huán)播放
video-listArray VideoSwiperItem[]true視頻源
bindchangeeventhandle滑動(dòng)切換完成時(shí)觸發(fā), e.detail={activeId}
bindplayeventhandle開始/繼續(xù)播放時(shí)觸發(fā), e.detail={activeId}
bindpauseeventhandle暫停播放時(shí)觸發(fā), e.detail={activeId}
bindendedeventhandle播放到末尾時(shí)觸發(fā), e.detail={activeId}
bindtimeupdateeventhandle播放進(jìn)度變化時(shí)觸發(fā),event.detail = {currentTime, duration, activeId}
bindwaitingeventhandle視頻出現(xiàn)緩沖時(shí)觸發(fā), e.detail={activeId}
binderroreventhandle視頻播放出錯(cuò)時(shí)觸發(fā), e.detail={activeId}
bindprogresseventhandle加載進(jìn)度變化時(shí)觸發(fā),只支持一段加載。event.detail={buffered, activeId}
bindloadedmetadataeventhandle視頻元數(shù)據(jù)加載完成時(shí)觸發(fā)。event.detail={width, height, duration, activeId}

VideoSwiperItem 屬性列表

屬性說明
id每個(gè)視頻源的唯一 id
url視頻播放地址
objectFit當(dāng)視頻大小與 video 容器大小不一致時(shí),視頻的表現(xiàn)形式

objectFit 的合法值

屬性說明
contain包含
fill填充
cover覆蓋

easing-function 的合法值

屬性說明
default默認(rèn)緩動(dòng)函數(shù)
linear線性動(dòng)畫
easeInCubic緩入動(dòng)畫
easeOutCubic緩出動(dòng)畫
easeInOutCubic緩入緩出動(dòng)畫


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)