国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue+螢石云ezuikit.js播放直播流視頻(聲音自動(dòng)關(guān)閉,添加控件,多個(gè)視頻播放)

這篇具有很好參考價(jià)值的文章主要介紹了vue+螢石云ezuikit.js播放直播流視頻(聲音自動(dòng)關(guān)閉,添加控件,多個(gè)視頻播放)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

vue+螢石云ezuikit.js播放直播流視頻(聲音自動(dòng)關(guān)閉,添加控件,多個(gè)視頻播放)

實(shí)例使用

vue+螢石云ezuikit.js播放直播流視頻(聲音自動(dòng)關(guān)閉,添加控件,多個(gè)視頻播放)

引入最新的ezuikit.js

//npm
npm install ezuikit-js
//index.html
<script src="./ezuikit.js"></script>
獲取地址js和demo地址:https://github.com/Ezviz-OpenBiz/EZUIKit-JavaScript-npm

看過官網(wǎng)的文檔都知道螢石云的文檔是多么的‘善解人意’哈,懂得都懂,很多東西沒有說清楚的,只能靠自己去摸索或者看他們的demo來一點(diǎn)點(diǎn)測(cè)試實(shí)現(xiàn)

官網(wǎng)地址:https://open.ys7.com/help/31

(1)無法關(guān)閉聲音

看官網(wǎng)文檔的屬性是添加audio:0即可,但是發(fā)現(xiàn)根本沒有反應(yīng)。然后還有就是說把autoplay: false,,但是最后發(fā)現(xiàn),都沒有反應(yīng)。但是使用了自定義的控件之后,就可以實(shí)現(xiàn)了,就很尷尬

vue+螢石云ezuikit.js播放直播流視頻(聲音自動(dòng)關(guān)閉,添加控件,多個(gè)視頻播放)

(2)播放器模板

文檔上面顯示只有使用內(nèi)置的播放器樣式,組件 simple:極簡(jiǎn)版;standard:標(biāo)準(zhǔn)版;security:安防版;vioce:語(yǔ)音版,這幾種類型,但是我們看demo上面就發(fā)現(xiàn)還有pcLive,pcRec。(具體demo文件下載地址在上面)。而且這兩個(gè)屬性還是很好用的那種,樣式也是好看的

pcLive模式控件是這樣的。

vue+螢石云ezuikit.js播放直播流視頻(聲音自動(dòng)關(guān)閉,添加控件,多個(gè)視頻播放)

(3)pcLive模式去除多余控件

在上面我們看到,這個(gè)模式下的控件有個(gè)頭部設(shè)備名稱的展示,如果我們想去除或者修改,就發(fā)現(xiàn)文檔里面好像沒有說明

vue+螢石云ezuikit.js播放直播流視頻(聲音自動(dòng)關(guān)閉,添加控件,多個(gè)視頻播放)

然后我們看demo文件里面有個(gè)方法就是自定義的屬性,添加控件themeData: themeData,,themeData的內(nèi)容如下,引入這個(gè)我們可以添加或者刪除不想要的控件了。功能有播放暫停、截圖、錄制、云臺(tái)控制、語(yǔ)音對(duì)講、放大、全屏等等

var themeData = {
      "header": {
        "color": "#1890ff",
        "activeColor": "#FFFFFF",
        "backgroundColor": "#000000",
        "btnList": [
          {
            "iconId": "deviceID",
            "part": "left",
            "defaultActive": 0,
            "memo": "頂部設(shè)備序列號(hào)",
            "isrender": 1
          },
          {
            "iconId": "deviceName",
            "part": "left",
            "defaultActive": 0,
            "memo": "頂部設(shè)備名稱",
            "isrender": 1
          },
          {
            "iconId": "cloudRec",
            "part": "right",
            "defaultActive": 0,
            "memo": "云存儲(chǔ)",
            "isrender": 0
          },
          {
            "iconId": "rec",
            "part": "right",
            "defaultActive": 0,
            "memo": "SD卡回放",
            "isrender": 0
          }
        ]
      },
      "footer": {
        "color": "#FFFFFF",
        "activeColor": "#1890FF",
        "backgroundColor": "#00000021",
        "btnList": [
          {
            "iconId": "play",
            "part": "left",
            "defaultActive": 1,
            "memo": "播放",
            "isrender": 1
          },
          {
            "iconId": "capturePicture",
            "part": "left",
            "defaultActive": 0,
            "memo": "截屏按鈕",
            "isrender": 1
          },
          {
            "iconId": "sound",
            "part": "left",
            "defaultActive": 0,
            "memo": "聲音按鈕",
            "isrender": 1
          },
          {
            "iconId": "pantile",
            "part": "left",
            "defaultActive": 0,
            "memo": "云臺(tái)控制按鈕",
            "isrender": 1
          },
          {
            "iconId": "recordvideo",
            "part": "left",
            "defaultActive": 0,
            "memo": "錄制按鈕",
            "isrender": 1
          },
          {
            "iconId": "talk",
            "part": "left",
            "defaultActive": 0,
            "memo": "對(duì)講按鈕",
            "isrender": 1
          },
          {
            "iconId": "zoom",
            "part": "left",
            "defaultActive": 0,
            "memo": "電子放大",
            "isrender": 1
          },
          {
            "iconId": "hd",
            "part": "right",
            "defaultActive": 0,
            "memo": "清晰度切換按鈕",
            "isrender": 1
          },
          {
            "iconId": "webExpend",
            "part": "right",
            "defaultActive": 0,
            "memo": "網(wǎng)頁(yè)全屏按鈕",
            "isrender": 1
          },
          {
            "iconId": "expend",
            "part": "right",
            "defaultActive": 0,
            "memo": "全局全屏按鈕",
            "isrender": 1
          }
        ]
      }
    };

具體實(shí)例代碼

//首先創(chuàng)建一個(gè)容器DOM
 <div id="video-container"></div>
//然后初始化,在合適的地方調(diào)用函數(shù)即可
init(){
	player =  new EZUIKit.EZUIKitPlayer({
      id:'video-container',
      autoplay: true,
      url:playUrl, //播放地址
      accessToken:accessToken, //token
      width: 780,
      height: 360,
      handleError: that.handleError(),
      handleSuccess:  that.handleSuccess(),
      //splitBasis:1, //舊版本3.5有個(gè)自帶的分屏功能,現(xiàn)在沒有了
      audio:0,
      themeData: themeData, //上面的對(duì)象內(nèi)容
    });
    that.playerVideo = player;
}

多個(gè)視頻播放的話,demo里面也有說明的,就是new多個(gè)實(shí)例,但是按照demo里面的用法,其實(shí)我們實(shí)際使用是感覺不行的,所以只能說按照demo的思路走

demo的用法

var playr;
var playr2;
    fetch('https://open.ys7.com/jssdk/ezopen/demo/token')
      .then(response => response.json())
      .then(res => {
        var accessToken = res.data.accessToken;
        playr = new EZUIKit.EZUIKitPlayer({
          id: 'video-container', // 視頻容器ID
          accessToken: accessToken,
          url: 'ezopen://open.ys7.com/G39444019/1.live',
          template: 'pcLive', // simple - 極簡(jiǎn)版;standard-標(biāo)準(zhǔn)版;security - 安防版(預(yù)覽回放);voice-語(yǔ)音版; theme-可配置主題;
          plugin: ['talk'],                       // 加載插件,talk-對(duì)講
          width: 600,
          height: 400,
        });
        playr2 = new EZUIKit.EZUIKitPlayer({
          id: 'video-container2', // 視頻容器ID
          accessToken: "at.e0mnhu50d7bwohb40358mchq13aobjm2-6m2v78jd7m-1g22scv-lcn0rdqm1",
          url: 'ezopen://open.ys7.com/G39444019/1.live',
          template: 'pcLive', // simple - 極簡(jiǎn)版;standard-標(biāo)準(zhǔn)版;security - 安防版(預(yù)覽回放);voice-語(yǔ)音版; theme-可配置主題;
          plugin: ['talk'],                       // 加載插件,talk-對(duì)講
          width: 600,
          height: 400,
        });
      });

通過demo發(fā)現(xiàn),主要是區(qū)別就是容器盒子的ID不一樣,至于聲明多個(gè)變量只是為了在其他方法里面進(jìn)行一些操作,我這里是暫時(shí)用不到,因?yàn)槌S玫目丶甲詭Я?,就不需要額外的方法去進(jìn)行操作了

實(shí)際使用代碼文章來源地址http://www.zghlxwxcb.cn/news/detail-442209.html

//html
<div id="liveVideoDivHKMode" :class="[(this.current + 1)==1 ? '':'grid__' + (this.current + 1) + 'k']">
</div>
//js
//后端視頻列表
list
let html = '';
for (let i = 0; i < list.length; i++) {
    html += `<div id="${list[i].pk}"></div>`  //id唯一值,看個(gè)人想用什么來做
    // let element = list[i];
    setTimeout(function () {
      let player1 = new EZUIKit.EZUIKitPlayer({
        id:list[i].pk,
        // autoplay: false,
        url:list[i].playUrl,
        accessToken:list[i].accessToken,
        // decoderPath: '../../static/js/mode',
        width: width,
        height: height,
        handleError: that.handleError(),
        handleSuccess:  that.handleSuccess(),
        themeData: themeData,
        audio:0,
      });
      that.ezvizHkVideoListPlay.push(player1)  //添加到一個(gè)數(shù)組里面方便后面關(guān)閉頁(yè)面的時(shí)候關(guān)閉視頻銷毀
    }, 10)
    setTimeout(function () {
      document.getElementById("liveVideoDivHKMode").innerHTML = html;
    },50)
}

到了這里,關(guān)于vue+螢石云ezuikit.js播放直播流視頻(聲音自動(dòng)關(guān)閉,添加控件,多個(gè)視頻播放)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Vue實(shí)現(xiàn)video視頻倍速播放、調(diào)節(jié)聲音、拖動(dòng)進(jìn)度條、生成智能字幕等

    前言介紹 在現(xiàn)代化的網(wǎng)站中,視頻播放已經(jīng)成為了不可或缺的一部分。而對(duì)于視頻播放的需求也越來越多樣化,比如倍速播放、調(diào)節(jié)聲音、拖動(dòng)進(jìn)度條、生成智能字幕等。本文將介紹如何使用Vue實(shí)現(xiàn)這些功能。 組件實(shí)現(xiàn)思路 首先,我們需要一個(gè)video標(biāo)簽來播放視頻。然后,

    2024年02月11日
    瀏覽(25)
  • vue自動(dòng)播放音頻提示音(根據(jù)接口返回的狀態(tài)值,提示聲音。 code==0:播放成功音效; else 播放失敗的音效)

    vue自動(dòng)播放音頻提示音(根據(jù)接口返回的狀態(tài)值,提示聲音。 code==0:播放成功音效; else 播放失敗的音效)

    有時(shí)我們并不是想要在頁(yè)面上放置一個(gè)播放音頻的控件然后人為點(diǎn)擊去播放,**而是通過一個(gè)圖標(biāo)點(diǎn)擊事件或者js去控制它的播放暫停等操作,此時(shí)我們就要使用到Audio對(duì)象,**博主這里是Vue項(xiàng)目, 所以在data中使用的同一個(gè)Audio實(shí)例 項(xiàng)目需求:輸入框輸入完成 后續(xù)只需要通過切換

    2024年02月13日
    瀏覽(28)
  • 解決蘋果Safari 瀏覽器下html不能自動(dòng)播放聲音和視頻的問題-實(shí)時(shí)語(yǔ)音通話功能【唯一客服】...

    在實(shí)現(xiàn)我的客服系統(tǒng)中,實(shí)時(shí)語(yǔ)音通話功能的時(shí)候,如果想自動(dòng)播放音視頻流,在蘋果設(shè)備上遇到了問題。 蘋果瀏覽器(Safari)在默認(rèn)情況下不允許聲音在背景里自動(dòng)播放。這是出于用戶體驗(yàn)和隱私方面的考慮,避免在用戶沒有意識(shí)到的情況下自動(dòng)播放聲音。 解決辦法是 iOS

    2024年02月12日
    瀏覽(40)
  • 【Unity聲音與視頻播放】播放聲音視頻、代碼控制、UI播放視頻

    【Unity聲音與視頻播放】播放聲音視頻、代碼控制、UI播放視頻

    閑談: 游戲開發(fā)比普通軟件開發(fā)難也是有原因的,第一 游戲功能需求變化多樣內(nèi)部邏輯交錯(cuò)縱橫, 而軟件相對(duì)固定,無非也就是點(diǎn)擊跳轉(zhuǎn)、數(shù)據(jù)存儲(chǔ) 第二,游戲需要很多3D數(shù)學(xué)知識(shí)、物理知識(shí),最起碼得有高中物理的基礎(chǔ),力、向量、射線,除了這些數(shù)據(jù)存儲(chǔ)一樣不少 但是

    2024年02月19日
    瀏覽(19)
  • 【Vue】播放flv格式視頻(flv.js視頻播放器)

    【Vue】播放flv格式視頻(flv.js視頻播放器)

    ?圖片來源:HTTP-FLV直播初探?? github地址:GitHub - bilibili/flv.js: HTML5 FLV Player npm install flv.js --save 封裝一個(gè)組件flvVideo hasAudio設(shè)置為true就不展示。。。不知道為啥~ home.vue 參考:Vue 中使用flv.js視頻播放器

    2024年02月14日
    瀏覽(33)
  • vue+flv.js實(shí)現(xiàn)視頻播放

    代碼如下(示例):?npm install --save flv.js? 下載flv依賴 1.獲取視頻流地址并使用 2.有一個(gè)問題就是同時(shí)只能播放6個(gè)視頻,超出6個(gè)視頻會(huì)加載不出來,需要摧毀上一個(gè)視頻,關(guān)閉視頻的時(shí)候調(diào)用這個(gè)方法就好 3.還有一個(gè)就是,flv視頻在谷歌瀏覽器播放,如果你離開頁(yè)面他會(huì)暫

    2024年02月14日
    瀏覽(14)
  • vue項(xiàng)目中使用EasyPlayer.js播放視頻

    vue項(xiàng)目中使用EasyPlayer.js播放視頻

    項(xiàng)目中最近需要接攝像頭的監(jiān)控畫面,一開始用了市面上一些別的插件,發(fā)現(xiàn)有些視頻能播放,有些不能播放,最后發(fā)現(xiàn)是攝像頭碼流的問題,很多插件都無法支持h265的編碼格式。但是現(xiàn)在市面上稍微新點(diǎn)的攝像頭,都是h265的編碼格式。 一、插件下載 npm install?copy-webpack-

    2024年02月12日
    瀏覽(17)
  • vue 視頻播放插件vue-video-player自定義樣式、自動(dòng)播放設(shè)置、設(shè)置一開始全屏播放視頻

    vue 視頻播放插件vue-video-player自定義樣式、自動(dòng)播放設(shè)置、設(shè)置一開始全屏播放視頻

    1、背景 項(xiàng)目中有涉及視頻播放的需求,并且UI設(shè)計(jì)了樣式,與原生的視頻video組件有差異,所以使用了vue-video-player插件,并對(duì)vue-video-player進(jìn)行樣式改造,自定義播放暫停按鈕、全屏按鈕、時(shí)間進(jìn)度條樣式等,自動(dòng)播放設(shè)置、設(shè)置一開始全屏播放視頻、監(jiān)聽全屏事件等。 2、效

    2024年02月05日
    瀏覽(25)
  • vue項(xiàng)目引入video.js播放不同格式視頻

    vue項(xiàng)目引入video.js播放不同格式視頻

    很多小伙伴使用原生video標(biāo)簽播放服務(wù)器返回的地址的視頻,但是會(huì)發(fā)現(xiàn)video標(biāo)簽對(duì)視頻的格式限制很多,限制MP4,WebM,Ogg三種格式的視頻格式。但是對(duì)于需求不限制于此,就需要引入插件庫(kù),這里引入第三方插件庫(kù)video.js來實(shí)現(xiàn)更多的需求。注意:video.js也限制視頻格式,可在

    2024年02月11日
    瀏覽(29)
  • vue+hls.js播放hls視頻,踩坑記錄

    vue+hls.js播放hls視頻,踩坑記錄

    需要在管理后臺(tái)查看直播歷史視頻,歷史視頻為hls流視頻,格式為 http://xxxxxxxx.m3u8 2.界面展示原型 1.查詢調(diào)取改變接口列表數(shù)據(jù),導(dǎo)致播放的視頻未變化? 檢查發(fā)現(xiàn)不同頁(yè)面還是重復(fù)的hls組件實(shí)例,使每個(gè)頁(yè)面的hls組件實(shí)例唯一性,不復(fù)用,給組件綁定key解決

    2024年02月04日
    瀏覽(13)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包