成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

微信H5記錄視頻播放進(jìn)度

xcc3641 / 3360人閱讀

摘要:需求微信端看視頻,關(guān)閉微信的窗口時需要記錄當(dāng)前播放時間,下次在進(jìn)入的時候從上次保存的進(jìn)度開始播放面臨的問題監(jiān)控微信離開頁面重新進(jìn)入時候從上傳保存的地方播放設(shè)備環(huán)境微信處理監(jiān)控離開開始的時候使用事件,發(fā)現(xiàn)微信端離開時并未調(diào)用記錄進(jìn)度的腳本改用

需求:

微信端看視頻,關(guān)閉微信的窗口時需要記錄當(dāng)前播放時間,下次在進(jìn)入的時候從上次保存的進(jìn)度開始播放

面臨的問題:

監(jiān)控微信離開頁面

重新進(jìn)入時候從上傳保存的地方播放

設(shè)備環(huán)境:Iphone 6s 微信

處理:

監(jiān)控離開

開始的時候使用onbeforeunload事件,發(fā)現(xiàn)微信端離開時并未調(diào)用記錄進(jìn)度的腳本
改用 pagehide事件,貌似也沒調(diào)用記錄進(jìn)度的腳本
因此改用一個折中的方式
使用video.ontimeupdate事件做監(jiān)控,實時記錄進(jìn)度

2.重新進(jìn)入的時候需要從上次播放的地方開始播放
開始在視頻初始化時設(shè)置currentTime進(jìn)度,并不生效
經(jīng)過多方折騰,在video.onloadeddata事件中設(shè)置,解決了問題

代碼清單:
實時記錄進(jìn)度

audio.ontimeupdate = function () {
            
            if(window.localStorage) {
                var courseId = $("#courseId").val();
                if(!playBackCache) {
                    playBackCache = {};
                }
                playBackCache[courseId] = audio.currentTime;
                localStorage.setItem("playBackCache" , JSON.stringify(playBackCache));
            }
        };

在上次記錄的進(jìn)度開始播放

//_currentTime  是從上面的緩存中獲取的時間進(jìn)度
audio.onloadeddata = function() {
        if(_currentTime > 0) {
            audio.currentTime = _currentTime;
        }
    }

其實我覺得我的方法并不完善,發(fā)布出來也想知道大家對于這樣的需求是怎么處理的,可以討論一下

PS:
經(jīng)過測試,在onloadeddata并不會設(shè)置audio.currentTime,再次進(jìn)行改造

//_currentTime  是從上面的緩存中獲取的時間進(jìn)度
audio.ontimeupdate= function() {
        if(_currentTime > 0) {
            audio.currentTime = _currentTime;
        }
    }

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/94582.html

相關(guān)文章

  • H5實例教學(xué)--微信內(nèi)嵌視頻1(案例淺析)

    摘要:但好在中,新增了屬性,可以使視頻內(nèi)聯(lián)播放。以上為該案例主要需要解決的問題。補(bǔ)充資料視頻播放優(yōu)化 showImg(https://segmentfault.com/img/bVJCVu?w=133&h=136); 以上為案例二維碼 首個H5案例解析 從頭開始分析 在 iOS 上,APP 都是使用的系統(tǒng)自帶的瀏覽器進(jìn)行頁面渲染,video 播放視頻的效果是統(tǒng)一的,只需要考慮不同的 iOS ...

    quietin 評論0 收藏0
  • H5實例教學(xué)--微信內(nèi)嵌視頻1(案例淺析)

    摘要:但好在中,新增了屬性,可以使視頻內(nèi)聯(lián)播放。以上為該案例主要需要解決的問題。補(bǔ)充資料視頻播放優(yōu)化 showImg(https://segmentfault.com/img/bVJCVu?w=133&h=136); 以上為案例二維碼 首個H5案例解析 從頭開始分析 在 iOS 上,APP 都是使用的系統(tǒng)自帶的瀏覽器進(jìn)行頁面渲染,video 播放視頻的效果是統(tǒng)一的,只需要考慮不同的 iOS ...

    Riddler 評論0 收藏0
  • H5 video使用總結(jié)

    摘要:相信做過視頻需求的同學(xué)們都會很頭疼,在產(chǎn)品及運營同學(xué)不就是在手機(jī)上播放一段視頻么的簡單想法下,我們卻遇到了安卓的各種封面不兼容進(jìn)度條展示全屏播放進(jìn)度等等各種問題。但是在一些安卓手機(jī)下,該屬性兼容性太差,各種展示黑屏。 相信做過h5視頻需求的同學(xué)們都會很頭疼,在產(chǎn)品及運營同學(xué)不就是在手機(jī)上播放一段視頻么?的簡單想法下,我們卻遇到了ios、安卓的各種封面不兼容、進(jìn)度條展示、全屏播放、進(jìn)度等...

    bluesky 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<