欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 前端H5 Video常見使用場景簡介

前端H5 Video常見使用場景簡介

熱門標簽:只辦理400電話 機器人外呼系統存在哪些能力 高德地圖標注地點糾錯 南昌仁和怎么申請開通400電話 電話機器人黑斑馬免費 如何獲取地圖標注客戶 平涼地圖標注位置怎么弄 拓展地圖標注 電話機器人電銷系統掙話費

1.原生H5 video標簽

<video id="mse" autoplay=true playsinline controls="controls">
   <source src="實機視頻地址" type="video/mp4">
   你的瀏覽器不支持Video標簽
</video>

2.第三方插件video.js

_this.player = videojs(
    _this.videoNode,
    {
        autoplay: true,
        bigPlayButton : false,
        controls: true,
        preload: 'auto',
        poster: poster,
        notSupportedMessage: '視頻加載失敗,請刷新再試試',
        sources: [
            {
                src: videoUrl,
                type: 'video/mp4',
            },
        ],
    },
    function onPlayerReady() {
        this.play();
    }
)

<video
  ref={(node) => (this.videoNode = node)}
  className="video-js vjs-big-play-centered"
  preload="auto"
  autoplay="autoplay"
  playsinline='true'
  webkit-playsinline='true'
  x5-video-player-type='h5'
  x5-video-player-fullscreen='false'
  x5-video-orientation='portraint'
></video>

2.1 支持原生H5 video標簽的所有配置參數,并且更加豐富的配置。

2.2 多環境兼容性

3.業務開發中的場景

目前基本表現良好

3.1 自動播放實現

3.1.1 非微信端

目前主要方法是在videojs 的onPlayerReady回調中調用play方法,以及特殊環境下需要用戶手動觸發

3.1.2 微信端

微信端(特別是ios)為了能夠實現自動播放功能,目前主要通過增加微信WeixinJSBridgeReady事件回調的方式來觸發

document.addEventListener("WeixinJSBridgeReady", function () {
    this.player.play();
}, false);

4.播放過程

一次播放三次請求

請求頭信息

響應信息

range: bytes=0- 首部信息,該信息用于檢測服務端是否支持 Range 請求

Accept-Ranges 首部(并且它的值不為 “none”),那么表示該服務器支持范圍請求

Content-Length 也是有效信息,因為它提供了要下載的視頻的完整大小

Content-Range 響應首部則表示這一部分內容在整個資源中所處的位置

range - 可以分片段請求,此時的Content-Range則返回的對應請求區間的大小

5.其他場景

5.1 如何實現視頻本地預覽

視頻本地預覽的功能主要利用 URL.createObjectURL() 方法來實現。URL.createObjectURL() 靜態方法會創建一個 DOMString,其中包含一個表示參數中給出的對象的 URL。這個 URL 的生命周期和創建它的窗口中的 document 綁定。這個新的 URL 對象表示指定的 File 對象或 Blob 對象。

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>視頻本地預覽示例</title>
  </head>
  <body>
    <input type="file" accept="video/*" onchange="loadFile(event)" />
    <video
      id="previewContainer"
      controls
      width="480"
      height="270"
      style="display: none;"
    ></video>

    <script>
      const loadFile = function (event) {
        const reader = new FileReader();
        reader.onload = function () {
          const output = document.querySelector("#previewContainer");
          output.style.display = "block";
          output.src = URL.createObjectURL(new Blob([reader.result]));
        };
        reader.readAsArrayBuffer(event.target.files[0]);
      };
    </script>
  </body>
</html>

5.2 如何實現播放器截圖

播放器截圖功能主要利用 CanvasRenderingContext2D.drawImage() API 來實現。Canvas 2D API 中的 CanvasRenderingContext2D.drawImage() 方法提供了多種方式在 Canvas 上繪制圖像。

drawImage API 的語法如下:

void ctx.drawImage(image, dx, dy); 
void ctx.drawImage(image, dx, dy, dWidth, dHeight); 
void ctx.drawImage(image, sx, sy, sWidth, sHeight, dx, dy, dWidth, dHeight);
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>播放器截圖示例</title>
  </head>
  <body>
    <video id="video" controls="controls" width="460" height="270" crossorigin="anonymous">
      <!-- 請替換為實際視頻地址 -->
      <source src="請替換為實際視頻地址" />
    </video>
    <button onclick="captureVideo()">截圖</button>
    <script>
      let video = document.querySelector("#video");
      let canvas = document.createElement("canvas");
      let img = document.createElement("img");
      img.crossOrigin = "";
      let ctx = canvas.getContext("2d");

      function captureVideo() {
        canvas.width = video.videoWidth;
        canvas.height = video.videoHeight;
        ctx.drawImage(video, 0, 0, canvas.width, canvas.height);
        img.src = canvas.toDataURL();
        document.body.append(img);
      }
    </script>
  </body>
</html>

5.3 如何實現 Canvas 播放視頻

使用 Canvas 播放視頻主要是利用 ctx.drawImage(video, x, y, width, height) 來對視頻當前幀的圖像進行繪制,其中 video 參數就是頁面中的 video 對象。所以如果我們按照特定的頻率不斷獲取 video 當前畫面,并渲染到 Canvas 畫布上,就可以實現使用 Canvas 播放視頻的功能。

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>使用 Canvas 播放視頻</title>
  </head>
  <body>
    <video id="video" controls="controls" style="display: none;">
      <!-- 請替換為實際視頻地址 -->
      <source src="請替換為實際視頻地址" />
    </video>
    <canvas
      id="myCanvas"
      width="460"
      height="270"
      style="border: 1px solid blue;"
    ></canvas>
    <div>
      <button id="playBtn">播放</button>
      <button id="pauseBtn">暫停</button>
    </div>
    <script>
      const video = document.querySelector("#video");
      const canvas = document.querySelector("#myCanvas");
      const playBtn = document.querySelector("#playBtn");
      const pauseBtn = document.querySelector("#pauseBtn");
      const context = canvas.getContext("2d");
      let timerId = null;

      function draw() {
        if (video.paused || video.ended) return;
        context.clearRect(0, 0, canvas.width, canvas.height);
        context.drawImage(video, 0, 0, canvas.width, canvas.height);
        timerId = setTimeout(draw, 0);
      }

      playBtn.addEventListener("click", () => {
        if (!video.paused) return;
        video.play();
        draw();
      });

      pauseBtn.addEventListener("click", () => {
        if (video.paused) return;
        video.pause();
        clearTimeout(timerId);
      });
    </script>
  </body>
</html>

以上就是前端H5 Video常見使用場景簡介的詳細內容,更多關于前端H5 Video常見場景的資料請關注腳本之家其它相關文章!

標簽:西藏 永州 漯河 遼源 棗莊 青島 池州 新疆

巨人網絡通訊聲明:本文標題《前端H5 Video常見使用場景簡介》,本文關鍵詞  前端,Video,常見,使用,場景,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《前端H5 Video常見使用場景簡介》相關的同類信息!
  • 本頁收集關于前端H5 Video常見使用場景簡介的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    在线不卡一区二区| 亚洲一区二区三区爽爽爽爽爽| 日本欧美大码aⅴ在线播放| 91女厕偷拍女厕偷拍高清| 日韩va亚洲va欧美va清高| 国产三级一区二区| 精品伊人久久久久7777人| 亚洲午夜福利在线观看| 777奇米成人网| 亚洲成人资源在线| 中文字幕无人区二| 欧美美女一区二区三区| 亚洲国产美女搞黄色| 国产精久久久久| 欧美日韩不卡视频| 亚欧色一区w666天堂| 亚洲精品第二页| 欧美一区二区三区喷汁尤物| 日韩专区一卡二卡| 亚洲av无码一区二区三区观看| 欧美一区二区三区免费视频| 日韩av电影天堂| 黄瓜视频污在线观看| 亚洲精品在线免费播放| 黄一区二区三区| 欧美肥妇bbwbbw| 日韩码欧中文字| 精品人妻一区二区三| 欧美日韩久久久一区| 午夜视频一区二区三区| 日韩精品卡通动漫网站| 久久综合视频网| 高清不卡一区二区| 欧美系列在线观看| 日日摸夜夜添夜夜添国产精品| 中文字幕av网址| 国产亚洲一区二区三区四区| 粉嫩高潮美女一区二区三区| 欧美在线视频你懂得| 午夜精品视频在线观看| 亚洲第一成人网站| 中文字幕免费观看一区| 97精品国产露脸对白| 4438成人网| 国产一区二区不卡老阿姨| 色综合夜色一区| 午夜精品久久久久影视| 国产一级久久久久毛片精品| 最新国产の精品合集bt伙计| 欧美xxxx日本和非洲| 欧美精品一区二区三| 成人黄色网址在线观看| 欧美日本一区二区三区| 久久99精品久久久久久国产越南| 人人澡人人澡人人看| 亚洲一区中文日韩| xxx在线播放| 亚洲视频免费观看| 美女又爽又黄视频毛茸茸| 亚洲国产精品成人久久综合一区| 极品人妻一区二区| 欧美精品一区二区三区很污很色的 | 欧美午夜片在线看| 免费一级片91| 国产一二三区精品| 日韩精品91亚洲二区在线观看| 老司机深夜福利网站| 亚洲v精品v日韩v欧美v专区| 综合 欧美 亚洲日本| 亚洲一级二级三级| 国产又色又爽又高潮免费| 亚洲午夜久久久| 国产jizz18女人高潮| 午夜久久久影院| 国产一二三区精品| 青草国产精品久久久久久| 色欲综合视频天天天| 久久99精品国产.久久久久久| 在线日韩av片| 国产一区二区福利| 欧美日韩国产综合草草| 国产成人在线观看| 日韩精品一区在线| 91论坛在线播放| 欧美国产一区二区| 日本黄色片在线播放| 亚洲精品写真福利| 中文字幕第69页| 男女性色大片免费观看一区二区| 色天天综合色天天久久| 国产一区91精品张津瑜| 91精品午夜视频| 99久久精品国产网站| 国产午夜精品久久久久久久| 国产又粗又猛又色| 一区二区视频在线看| 手机在线免费看毛片| 久久国产精品99精品国产| 欧美日韩三级视频| www.亚洲精品| 亚洲国产高清aⅴ视频| 国产中年熟女高潮大集合| 亚州成人在线电影| 欧美亚洲国产一区二区三区va| 国产成人午夜视频| 久久伊人蜜桃av一区二区| 在线观看国产免费视频| 亚洲国产成人高清精品| 色婷婷久久久综合中文字幕| 国产成人午夜视频| 久久久久久久网| 欧美特级黄色录像| 日本不卡一二三区黄网| 3atv一区二区三区| jjzz黄色片| 亚洲制服丝袜一区| 欧美性大战久久久| 99精品视频在线播放观看| 国产精品大尺度| 日韩三级在线观看视频| 国产高清在线精品| 国产亚洲精品资源在线26u| 女人又爽又黄免费女仆| 麻豆久久久久久| 欧美sm美女调教| 一级性生活大片| 蜜桃av一区二区在线观看| 91精品国产91综合久久蜜臀| 久草视频福利在线| 亚洲超碰精品一区二区| 欧美欧美欧美欧美首页| 高清中文字幕mv的电影| 午夜精品免费在线观看| 91精品久久久久久蜜臀| 丰满大乳奶做爰ⅹxx视频 | 亚洲黄色性网站| 欧美在线短视频| 永久免费看片在线观看| 亚洲成国产人片在线观看| 在线播放日韩导航| 疯狂揉花蒂控制高潮h| 毛片基地黄久久久久久天堂| 精品国产电影一区二区| 亚洲AV无码成人精品区明星换面| 国产一区视频网站| 国产精品欧美精品| 91久久精品一区二区| 色诱av手机版| 肉丝袜脚交视频一区二区| 精品美女一区二区| 秋霞网一区二区三区| 成人永久免费视频| 亚洲精品乱码久久久久久黑人| 欧美三级视频在线观看| 久久精品女同亚洲女同13| 免费观看日韩电影| 国产午夜亚洲精品不卡| 日韩在线观看视频一区二区| 91麻豆国产福利精品| 婷婷六月综合网| 精品国产一区二区三区av性色| 我不卡一区二区| 成人精品视频一区| 亚洲成人精品一区二区| 精品免费视频.| 婷婷久久综合网| 国产一精品一aⅴ一免费| 青青草原综合久久大伊人精品优势| 久久天堂av综合合色蜜桃网| 日韩一区二区三区四区在线| 人妻av一区二区三区| 日本特黄久久久高潮| 国产日韩av一区| 欧美视频在线播放| 在线不卡av电影| 成人av网站免费观看| 午夜精品在线看| 久久精品免视看| 欧美图片一区二区三区| 中文字幕在线看高清电影| 成人在线视频一区二区| 午夜精品视频一区| 国产精品天干天干在线综合| 欧美日韩精品一区视频| 国产精品久久久视频| 91美女视频网站| 另类专区欧美蜜桃臀第一页| 亚洲色图欧美在线| 精品久久久久久久久久久久包黑料 | 日韩高清中文字幕一区| 亚洲国产成人一区二区三区| 欧美裸体一区二区三区| 亚洲女同二女同志奶水| 超碰caoprom| 国产精品乡下勾搭老头1| 亚欧色一区w666天堂| 国产精品久久久久久久久果冻传媒| 91精品国产综合久久久久久漫画| 神马午夜精品91| 精品无码一区二区三区|