亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

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

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

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

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標簽的所有配置參數(shù),并且更加豐富的配置。

2.2 多環(huán)境兼容性

3.業(yè)務(wù)開發(fā)中的場景

目前基本表現(xiàn)良好

3.1 自動播放實現(xiàn)

3.1.1 非微信端

目前主要方法是在videojs 的onPlayerReady回調(diào)中調(diào)用play方法,以及特殊環(huán)境下需要用戶手動觸發(fā)

3.1.2 微信端

微信端(特別是ios)為了能夠?qū)崿F(xiàn)自動播放功能,目前主要通過增加微信WeixinJSBridgeReady事件回調(diào)的方式來觸發(fā)

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

4.播放過程

一次播放三次請求

請求頭信息

響應(yīng)信息

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

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

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

Content-Range 響應(yīng)首部則表示這一部分內(nèi)容在整個資源中所處的位置

range - 可以分片段請求,此時的Content-Range則返回的對應(yīng)請求區(qū)間的大小

5.其他場景

5.1 如何實現(xiàn)視頻本地預(yù)覽

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

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>視頻本地預(yù)覽示例</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 如何實現(xiàn)播放器截圖

播放器截圖功能主要利用 CanvasRenderingContext2D.drawImage() API 來實現(xiàn)。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">
      <!-- 請?zhí)鎿Q為實際視頻地址 -->
      <source src="請?zhí)鎿Q為實際視頻地址" />
    </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 如何實現(xiàn) Canvas 播放視頻

使用 Canvas 播放視頻主要是利用 ctx.drawImage(video, x, y, width, height) 來對視頻當(dāng)前幀的圖像進行繪制,其中 video 參數(shù)就是頁面中的 video 對象。所以如果我們按照特定的頻率不斷獲取 video 當(dāng)前畫面,并渲染到 Canvas 畫布上,就可以實現(xiàn)使用 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;">
      <!-- 請?zhí)鎿Q為實際視頻地址 -->
      <source src="請?zhí)鎿Q為實際視頻地址" />
    </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常見使用場景簡介的詳細內(nèi)容,更多關(guān)于前端H5 Video常見場景的資料請關(guān)注腳本之家其它相關(guān)文章!

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

巨人網(wǎng)絡(luò)通訊聲明:本文標題《前端H5 Video常見使用場景簡介》,本文關(guān)鍵詞  前端,Video,常見,使用,場景,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《前端H5 Video常見使用場景簡介》相關(guān)的同類信息!
  • 本頁收集關(guān)于前端H5 Video常見使用場景簡介的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    精品视频在线观看一区二区| 中文字幕97| 国产综合91天堂亚洲国产| 国产福利免费视频| 日本在线不卡视频| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 在线观看成人网| 国产亚洲精品成人a在线| 国产视频久久久久| 青青青草影院| 日韩在线观看免费| a级精品九九九大片免费看| 日日日夜夜操| 香蕉视频三级| 99久久精品国产国产毛片| 黄色短视频网站| 免费国产在线视频| 日韩免费在线视频| 成人高清视频免费观看| 一本高清在线| 精品国产香蕉在线播出| 99热精品在线| 一级片片| 国产视频久久久| 一级毛片视频播放| 一级女人毛片人一女人| 精品在线观看一区| 欧美国产日韩一区二区三区| 欧美国产日韩久久久| 国产伦精品一区二区三区无广告 | 日韩中文字幕一区二区不卡| 精品视频在线观看免费| 欧美国产日韩一区二区三区| 日韩免费在线| 国产成人女人在线视频观看| 久久99中文字幕| 四虎影视久久| 一级女人毛片人一女人| 一级片片| 国产91精品一区| 毛片高清| 国产高清在线精品一区a| 日韩一级黄色大片| 国产91素人搭讪系列天堂| 日本免费乱人伦在线观看| 中文字幕97| 91麻豆精品国产高清在线| 国产成人精品综合| 999久久狠狠免费精品| 精品视频在线看| 国产一区二区精品久久91| 久久99中文字幕久久| 国产不卡精品一区二区三区| 日日夜夜婷婷| 欧美日本二区| 人人干人人草| 欧美一级视频高清片| 精品久久久久久综合网| 久久精品免视看国产成人2021| 成人免费观看视频| 精品国产亚洲人成在线| 国产亚洲男人的天堂在线观看| 国产综合91天堂亚洲国产| 国产一区二区精品| 国产成+人+综合+亚洲不卡| 黄视频网站免费| 999久久狠狠免费精品| 毛片电影网| 国产91精品露脸国语对白| 亚洲精品永久一区| 九九精品久久| 毛片高清| 日本特黄特黄aaaaa大片| 亚欧乱色一区二区三区| 日韩在线观看视频黄| 欧美爱色| 亚洲天堂在线播放| 91麻豆精品国产自产在线| 二级片在线观看| 精品久久久久久中文字幕2017| 国产伦久视频免费观看视频| 黄色福利片| 久久国产一久久高清| 夜夜操网| 黄色福利片| 欧美大片一区| 久久99欧美| 日韩av东京社区男人的天堂| 精品国产亚洲一区二区三区| 日本伦理黄色大片在线观看网站| 国产麻豆精品免费密入口| 国产91丝袜高跟系列| 可以免费在线看黄的网站| 欧美激情伊人| 黄色免费三级| 精品国产一区二区三区久久久狼| 国产综合成人观看在线| 日韩男人天堂| 美女被草网站| 国产伦理精品| 美女免费黄网站| 精品视频一区二区三区免费| 九九久久国产精品大片| 国产一区二区精品| 亚洲精品永久一区| 毛片高清| 欧美大片aaaa一级毛片| 欧美大片一区| 日韩一级黄色片| 成人a级高清视频在线观看| 欧美α片无限看在线观看免费| 黄视频网站免费| 国产伦精品一区二区三区在线观看| 成人在免费观看视频国产| 天天做日日爱| 999久久久免费精品国产牛牛| 国产亚洲免费观看| 欧美爱色| 午夜家庭影院| 久久久久久久久综合影视网| 欧美1区2区3区| 韩国三级视频在线观看| 超级乱淫黄漫画免费| 日本在线不卡免费视频一区| 精品国产三级a∨在线观看| 久久国产精品自由自在| 午夜在线影院| 香蕉视频一级| 欧美激情一区二区三区视频 | 香蕉视频一级| 国产伦理精品| 欧美激情一区二区三区在线| 九九干| 色综合久久天天综合观看| 国产麻豆精品高清在线播放| 成人影视在线播放| 日日日夜夜操| 九九久久国产精品大片| 免费一级片在线| 一本高清在线| 韩国三级视频网站| 亚洲www美色| 99热视热频这里只有精品| 久久成人综合网| 午夜久久网| 亚洲精品久久玖玖玖玖| 香蕉视频一级| 国产福利免费观看| 国产成+人+综合+亚洲不卡| 国产91丝袜高跟系列| 成人高清免费| 韩国毛片免费| 99久久精品费精品国产一区二区| 黄视频网站在线免费观看| 国产精品免费精品自在线观看| 国产一区二区精品久久91| 深夜做爰性大片中文| 久久成人综合网| 日韩免费在线| 毛片高清| 国产综合91天堂亚洲国产| 亚洲精品中文字幕久久久久久| 亚欧乱色一区二区三区| 久久99中文字幕| 日日夜夜婷婷| 国产成a人片在线观看视频| 黄视频网站在线看| 国产不卡福利| 韩国毛片免费大片| 日韩在线观看视频免费| 一级毛片视频免费| 毛片高清| 一本高清在线| 免费毛片基地| 天堂网中文在线| 欧美国产日韩在线| 99久久网站| 韩国妈妈的朋友在线播放 | 精品国产一区二区三区精东影业| 国产视频久久久| 青青久在线视频| 国产网站在线| 国产91精品露脸国语对白| 成人免费高清视频| 欧美激情影院| 国产极品精频在线观看| 精品视频在线观看视频免费视频| 日日日夜夜操| 精品国产一级毛片| 91麻豆tv| 国产综合91天堂亚洲国产| 四虎久久精品国产| 精品国产香蕉伊思人在线又爽又黄| 999久久久免费精品国产牛牛| 国产91丝袜高跟系列| 91麻豆国产级在线| 久久国产一区二区| 日韩免费在线| 免费毛片播放| 国产亚洲精品aaa大片|