撕开奶罩疯狂揉吮奶头_天堂69堂在线精品视频软件_亚洲中文av一区二区三区_成人无码A片一区二区三区免费看_日韩欧美亚_天天干天天操

18842388900

網(wǎng)站建設(shè) APP開(kāi)發(fā) 小程序

Article/文章

記錄成長(zhǎng)點(diǎn)滴 分享您我感悟

您當(dāng)前位置>首頁(yè) > 知識(shí) > 軟件開(kāi)發(fā)

小程序如何實(shí)現(xiàn)視頻或音頻自定義可拖拽進(jìn)度條

發(fā)表時(shí)間:2019-05-20 08:50:44

文章來(lái)源:沈陽(yáng)網(wǎng)站建設(shè)

標(biāo)簽:小程序

分享:

瀏覽次數(shù):0

本篇文章給大家?guī)?lái)的內(nèi)容是關(guān)于小程序如何實(shí)現(xiàn)視頻或音頻自定義可拖拽進(jìn)度條,有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)你有所幫助。

小程序原生組件的音頻播放時(shí)并沒(méi)有進(jìn)度條的顯示,而此次項(xiàng)目中,鑒于原生的視頻進(jìn)度條樣式太丑,產(chǎn)品要求做一個(gè)可拖拽的進(jìn)度條滿足需求。
視頻和音頻提供的api大致是相似的,可以根據(jù)以下代碼修改為與音頻相關(guān)的進(jìn)度條。

wxml的結(jié)構(gòu)如下:

<video id="myVideo" src="http://wxsnsdy.tc.qq.com/105/20210/snsdyvideodownload?filekey=30280201010421301f0201690402534804102ca905ce620b1241b726bc41dcff44e00204012882540400&bizid=1023&hy=SH&fileparam=302c020101042530230204136ffd93020457e3c4ff02024ef202031e8d7f02030f42400204045a320a0201000400" enable-danmu danmu-btn controls="{{false}}" autoplay='{{true}}' bindtimeupdate="videoUpdate" objectFit="fill"></video><view class='process-container'>    <image src='{{playStates ? "../../assets/image/pause_icon.png" : "../../assets/image/play_icon.png"}}' class='video-controls-icon' bindtap='videoOpreation'></image>     <view class='slider-container'>      <slider bindchange="sliderChange" bindchanging="sliderChanging" step="1" value="{{sliderValue}}" backgroundColor="#A8A8A8" activeColor="#FFEE83" block-color="#FFEE83"    />    </view>  </view>

data中初始化了sliderValue, updateState, playStates幾個(gè)變量。

  data: {    sliderValue: 0, //控制進(jìn)度條slider的值,    updateState: false, //防止視頻播放過(guò)程中導(dǎo)致的拖拽失效    playStates: true //控制播放 & 暫停按鈕的顯示  },  onReady: function () {    this.videoContext = wx.createVideoContext('myVideo');    this.setData({      updateState: true    })  },

videoUpdate在播放進(jìn)度變化時(shí)觸發(fā),觸發(fā)頻率 250ms 一次。event.detail = {currentTime, duration},currentTime表示當(dāng)前時(shí)間,duration表示總時(shí)長(zhǎng),都以秒為單位。

  videoUpdate(e) {    if (this.data.updateState) { //判斷拖拽完成后才觸發(fā)更新,避免拖拽失效      let sliderValue = e.detail.currentTime / e.detail.duration * 100;      this.setData({        sliderValue,        duration: e.detail.duration      })    }  },

進(jìn)度條可拖拽并指定視頻跳轉(zhuǎn)到相應(yīng)的位置

  sliderChanging(e) {    this.setData({      updateState: false //拖拽過(guò)程中,不允許更新進(jìn)度條    })  },  sliderChange(e) {    if (this.data.duration) {      this.videoContext.seek(e.detail.value / 100 * this.data.duration); //完成拖動(dòng)后,計(jì)算對(duì)應(yīng)時(shí)間并跳轉(zhuǎn)到指定位置      this.setData({        sliderValue: e.detail.v

<a href=http://www.jiozzl.cn target=_blank class=infotextkey>沈陽(yáng)<a href=http://www.jiozzl.cn target=_blank class=infotextkey>軟件開(kāi)發(fā)</a></a>,<a href=http://www.jiozzl.cn target=_blank class=infotextkey>沈陽(yáng)<a href=http://www.jiozzl.cn target=_blank class=infotextkey>軟件公司</a></a>

alue, updateState: true //完成拖動(dòng)后允許更新滾動(dòng)條 }) } },

暫停/播放視頻

  videoOpreation() {    this.data.playStates ? this.videoContext.pause() : this.videoContext.play();    this.setData({      playStates: !this.data.playStates    })  },

總結(jié):slider的最大值為100, step的值最小為1,這會(huì)導(dǎo)致視頻或音頻播放時(shí)間過(guò)長(zhǎng)的時(shí)候,slider滑塊移動(dòng)速度很慢,拖拽移動(dòng)的時(shí)間間隔較大,用戶體驗(yàn)差。

以上就是小程序如何實(shí)現(xiàn)視頻或音頻自定義可拖拽進(jìn)度條的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注沈陽(yáng)網(wǎng)站建設(shè)其它相關(guān)文章!

小程序

相關(guān)案例查看更多

主站蜘蛛池模板: 一区二区三区在线观看欧美 | 老太BBwwBBww高潮 | 国产网红主播AV无码 | 国产精品老熟女露脸视频 | 精品免费午夜鲁丝无码剧场男 | 69成人免费视频无码专区 | 欧美videosfreeⅹ尸交 | 精品黑人一区二区三区 | 巨茎爆乳无码性色福利 | 人与禽交videos欧美 | 日韩欧美在线播放视频 | 云南一级毛片 | 精品国产一卡2卡3卡4卡新区 | 成年美女黄网站色大全 | 精品免费二区三区三区高中清不卡 | 午夜男女爽爽爽在线视频 | 美女高潮无套内谢视频免费 | 激情爆乳一区二区三区 | 久久婷婷五月综合色和啪 | 高清做爰免费无遮网站挡 | 亚洲视频精品在线观看 | 五月天色婷婷在线 | 无码精品a∨在线观看 | 日本超乳排名100位 日本无翼乌邪恶大全彩动图手鞠 | 欧美系列一区二区 | 国产日产精品一区二区三区四区 | 久久伊人精品波多野结衣 | 欧美中文字幕在线 | 久久精品女同亚洲女同13 | 免费视频爱爱 | 北京少妇和黑人久精品 | 欧美一极XXXXX | 艳魔大战4春荡女淫 | 奶涨边摸边做爰爽别停快点文 | 欧美日韩精品一区二区三区高清视频 | 免费国产成人肉肉视频大全 | 欧美1314免费大片 | 麻豆动漫| 久久久久亚洲AV成人网 | 99久久国产精品一区二区三区 | 亚洲爆乳少妇无码激情 |