<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        H5開發視頻遇到的問題及解決方案

        來源:懂視網 責編:小采 時間:2020-11-27 15:06:28
        文檔

        H5開發視頻遇到的問題及解決方案

        H5開發視頻遇到的問題及解決方案:最近做了一些嵌入視頻的活動,積累了點視頻方面的經驗,下面記錄下別人和自己踩過的坑以及相應的解決方案。1、碰到問題和解決方案1.1、ios 網頁中播放視頻默認全屏(點擊視頻會彈出播放器進行全屏播放)。解決不全屏播放可以添加下列屬性webkit-playsi
        推薦度:
        導讀H5開發視頻遇到的問題及解決方案:最近做了一些嵌入視頻的活動,積累了點視頻方面的經驗,下面記錄下別人和自己踩過的坑以及相應的解決方案。1、碰到問題和解決方案1.1、ios 網頁中播放視頻默認全屏(點擊視頻會彈出播放器進行全屏播放)。解決不全屏播放可以添加下列屬性webkit-playsi

        最近做了一些嵌入視頻的活動,積累了點視頻方面的經驗,下面記錄下別人和自己踩過的坑以及相應的解決方案。
        1、碰到問題和解決方案
        1.1、ios 網頁中播放視頻默認全屏(點擊視頻會彈出播放器進行全屏播放)。
        解決不全屏播放可以添加下列屬性webkit-playsinline='true' 和 playsinline='true' 如果設置上面屬性還沒有效果,那么可以再配合下面這個插件試試。 iphone-inline-video
        備注:ios下在微博中打開網頁播放視頻會彈出播放器播放,設置playsinline屬性無效,還必須使用上面那個插件,親測有效。
        1.2、andriod中video播放完后顯示推薦視頻
        移動端瀏覽器中的video元素是比較特別的,早期無論是在iOS還是Android的瀏覽器中,它都位于頁面的最頂層,無法被遮蓋。后來這個問題在iOS下得到了解決,但是Android的瀏覽器則問題依舊。X5是騰訊基于Webkit開發的渲染引擎,它提供了一種名叫「同層播放器」的特殊video元素以解決遮蓋問題。通過設置

        x5-video-player-type="h5" 可以開啟同層播放器,來避免播放后顯示推薦視頻的問題。
        x5-video-player-fullscreen="true" //視頻全屏播放
        x5-video-orientation="portrait"//視頻豎屏模式播放

        1.3、視頻的適配
        目前設計師一般是按照iphone5或者iphone7的標準去設計視頻,一般可以通過寬高100%來播放視頻,如果發現視頻還是不行那么就需要根據實際情況設置 object-fit屬性來解決了。 詳見半深入理解CSS3 object-position/object-fit屬性
        備注:在webkit內核瀏覽器下,默認是object-fit:contain。
        1.4、js控制視頻的播放
        在ios中視頻和音頻一般都不會主動播放,除非用戶主動去點擊,所以需要通過js來監聽界面的交互來控制視頻的播放。
        視頻的播放和暫停主要是調用play和pause方法。 而視頻播放過程中如果需要一些用戶的交互主要是通過timeupdate方法來監聽當前的播放時間,看一段代碼:

        var isStop = false;
         videoElem.on('timeupdate', function () {
         var curTime = parseInt(videoElem[0].currentTime);
         if (curTime == 152) {//該時間點展示交互蒙層
         $('.js_first_stop').removeClass('hide');
         } else if (curTime > 152 && curTime == 153) {
         if (!isStop) {//解決ios暫停后再次點擊播放不了問題,因為該處觸發了多次,但是andriod沒有該問題。
         isStop = true;
         videoElem[0].pause();
         }
         } else if (curTime == 248) {
         $('.js_second_stop').removeClass('hide');
         }
         });

        在ios中監聽timeupdate事件并暫停的視頻的時候需要引入一個全局的isStop變量,不然下次點擊繼續播放的時候沒反應(timeupdate的時候觸發了多次暫停),但是andriod是沒有這個問題的。 判斷視頻結束可以監聽視頻的ended事件

        videoElem.on('ended',function(){});

        或者監聽視頻的timeupdate事件,然后判斷ended屬性,如果為true則表示結束,false表示未結束。

        videoElem.on('timeupdate',function(){
         if(videoElem[0].ended){
         //播放結束
         }
        }

        另外在andriod端開啟了同層播放器,微信端也提供了2個監聽進入同層播放器和退出同層播放器的事件。 進入同層播放器事件(開始播放視頻)。

        videoElem.on("x5videoenterfullscreen", function(){}

        點擊左上角返回鍵退出同層播放器。

        videoElem.on('x5videoexitfullscreen',function(){}

        最后需要注意的是在andriod端播放視頻后是不會主動退出同層播放器的。后續如果有展示的界面,也會在播放器中展示,感覺很怪異。這里可以通過鏈接跳轉來解決。
        1.5、canvas播放視頻
        canvas可以播放視頻,但是在某些andriod機上會看到有很嚴重的鋸齒,并且有些andriod瀏覽器播放的時候只有聲音而沒有圖像。
        1.6、視頻編碼
        mp4格式的視頻要h.264編碼方式,不然某些ios只有聲音而沒有圖像。
        最后,一個完整的video配置的如下,僅供參考

        <video class="js_video" style="object-fit: cover; width: 100%; height: 100%;" preload="load" 
        playsinline="true" webkit-playsinline="true" x5-video-player-type="h5" x5-video-player-fullscreen="true"
         x5-video-orientation="portrait"src="https://video.mdcdn.cn/friend2018.mp4"></video>

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        H5開發視頻遇到的問題及解決方案

        H5開發視頻遇到的問題及解決方案:最近做了一些嵌入視頻的活動,積累了點視頻方面的經驗,下面記錄下別人和自己踩過的坑以及相應的解決方案。1、碰到問題和解決方案1.1、ios 網頁中播放視頻默認全屏(點擊視頻會彈出播放器進行全屏播放)。解決不全屏播放可以添加下列屬性webkit-playsi
        推薦度:
        標簽: 視頻 視頻的 問題
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲国产视频久久| 免费国产人做人视频在线观看| 久久国产乱子伦精品免费强| 国产高清对白在线观看免费91| 免费看内射乌克兰女| 国产av无码专区亚洲av毛片搜| 青草久久精品亚洲综合专区| 亚洲av日韩av永久在线观看| 亚洲国产精品成人AV在线| 亚洲avav天堂av在线网毛片| 亚洲国产欧美国产综合一区| 精品久久亚洲一级α| 精品女同一区二区三区免费播放| 免费一级全黄少妇性色生活片 | 亚洲天堂一区二区三区四区| 亚洲日韩乱码中文无码蜜桃| 国产色在线|亚洲| 亚洲日本一线产区和二线| 777爽死你无码免费看一二区| 国产精品免费AV片在线观看| 999久久久免费精品播放| 啦啦啦完整版免费视频在线观看| 日韩在线免费视频| 免费高清资源黄网站在线观看| 国产免费人成在线视频| 亚洲午夜无码片在线观看影院猛 | 免费看片A级毛片免费看| 四虎永久免费网站免费观看| 精品亚洲一区二区三区在线播放 | 国产精品视频免费一区二区三区| 好久久免费视频高清| 1000部夫妻午夜免费| 四虎在线视频免费观看| 国产jizzjizz视频免费看| 亚洲无线观看国产精品| 亚洲黄色免费网站| 国产亚洲精品AAAA片APP| 国产午夜精品理论片免费观看| 最近免费中文在线视频| 国产成人免费a在线资源| 亚洲熟妇无码八AV在线播放|