成人小视频在线_欧美xxxav_国产亚洲精AA在线观看SEE_日韩在线免费播放_69日影院_92精品国产自产在线观看481页

18842388900

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

Article/文章

記錄成長點滴 分享您我感悟

您當(dāng)前位置>首頁 > 知識 > 軟件開發(fā)

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

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

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

標(biāo)簽:小程序

分享:

瀏覽次數(shù):0

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

小程序原生組件的音頻播放時并沒有進度條的顯示,而此次項目中,鑒于原生的視頻進度條樣式太丑,產(chǎn)品要求做一個可拖拽的進度條滿足需求。
視頻和音頻提供的api大致是相似的,可以根據(jù)以下代碼修改為與音頻相關(guā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幾個變量。

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

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

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

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

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

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

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

暫停/播放視頻

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

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

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

小程序

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

主站蜘蛛池模板: 国产精品小视频在线观看 | 国产97视频人人做人人爱 | 一级片性生活 | 国内精品久久久久久久影视蜜臀 | 97爱爱视频 | 精品台湾swag在线播放 | 欧美一级淫片在线观看 | 农村妇女精品一二区 | 在线精品自拍 | 免费无遮挡无码永久视频 | 亚洲日本欧美综合在线一 | 国产成人无码精品一区二区三区 | 永久高清免费av网址 | 精品视频—区二区三区免费 | 国产日韩二区 | 性视频网站入口 | 日韩欧美有码 | 人妻精品制服丝袜久久久 | 亚洲第一天堂影院 | 美女h片 | 国产黄网在线观看 | 五月婷婷在线观看视频 | 国产三级韩国三级日产三级剧情 | 91久热欧美极品第一页 | 国产亚洲精品AA片在线观看网站 | 亚洲碰碰人人AV熟女天堂 | 丰满妇女做a级毛片免费观看 | 国产精品综合色区在线观看 | 麻豆网站在线观看 | 亚洲成AV人片在线观看无线 | 天天做天天爱天天综合网2021 | 亚洲精品美女久久久久99 | 超碰在线a | 韩国三级丰满40少妇高潮 | 免费欧美一级 | 国产乱色精品成人免费视频 | 国产欧美亚洲精品第一区软件 | 日韩成人亚洲 | 大乳boobs巨大吃奶乳水 | 绯色av一区二区三区在线观看 | 国产成人久久av免费高清密臂 |