1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      HTML5中video標(biāo)簽如何實現(xiàn)播放控制-創(chuàng)新互聯(lián)

      這篇文章將為大家詳細(xì)講解有關(guān)HTML5中video標(biāo)簽如何實現(xiàn)播放控制,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

      10年積累的網(wǎng)站設(shè)計、做網(wǎng)站經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先建設(shè)網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有和平免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

      html5標(biāo)簽video(播放器)初始化需要做的一些工作,如何簡單快速使用html5的播放器,本文將重點介紹如何用JS來操作video標(biāo)簽,也就是如何對video做一些簡單基本的操作,包括了播放器的播放、暫停,音量的讀取、設(shè)置等寫相關(guān)操作,從而開始播放器的擴展之路。

      本文的目錄:  

      1.獲取影片總時長
      2.播放、暫停
      3.獲取影片已播放時間和設(shè)置播放點
      4.音量的獲取和設(shè)置

      第一、獲取影片總時長

      對播放器(video)操作,首先要得到的是影片的一些信息,其中一個就是總時長,除了內(nèi)容以為,總時長也是第一時間要顯示的。在對video進(jìn)行操作的的前先給video標(biāo)簽添加一個ID,這樣方便我們獲取video元素

      設(shè)置一個ID后,那么就可以開始操作了,要獲取總時長,要用到video的一個事件-loadedmetadata,這個事件的觸發(fā)表示元數(shù)據(jù)(媒體的一些基本信息)已經(jīng)加載完成,用addEventListener監(jiān)聽事件

      var myVideo = document.getElementById('myVideo');//獲取video元素
      myVideo.addEventListener("loadedmetadata", function(){
          //要執(zhí)行的代碼
      });
           好了,已經(jīng)監(jiān)聽了,那么接下來要做的就是獲取總時長,其實就是一個屬性-duration
      var myVideo = document.getElementById('myVideo')//獲取video元素
          ,tol = 0
      ;
      myVideo.addEventListener("loadedmetadata", function(){
          tol = myVideo.duration;//獲取總時長
      });

      需要注意的是獲取到的在總時長的單位為秒,顯示的時候根據(jù)需要去轉(zhuǎn)換。

      第二、播放、暫停

      對播放器來說最基本的一個功能就是播放和暫停了,而在獲取總時長后,接著的操作也就是播放和暫停。這個時候用到了video的兩個方法就是play和pause

      var myVideo = document.getElementById('myVideo')//獲取video元素
          ,tol = 0
      ;
      myVideo.addEventListener("loadedmetadata", function(){
        tol = myVideo.duration;//獲取總時長
       });

      //播放 function play(){ myVideo.play(); }

      //暫停 function pause(){ myVideo.pause(); }

      需要注意的是,當(dāng)播放結(jié)束后再運行play方法將會從頭播放。

       第三、獲取影片的播放時間和設(shè)置播放點

      播放器能播放和暫停后,那么接下來需要看到的就是影片播放了多久,播放到哪個時間點了。這個操作跟獲取總時長很相似,都是需要監(jiān)聽一個事件和獲取一個屬性的值,那么用到的是video的timeupdate事件和currentTime屬性

      //播放時間點更新時
      myVideo.addEventListener("timeupdate", function(){
         var currentTime = myVideo.currentTime;//獲取當(dāng)前播放時間
         console.log(currentTime);//在調(diào)試器中打印
      });

      運行后會在控制臺看到很多數(shù)據(jù)...

      我們經(jīng)常會接到一個要求,那就是上次看到了10分鐘了,這次看要從第十分鐘開始看,那么這個時候就需要設(shè)置播放點了,設(shè)置播放點用得還是currentTime屬性,currentTime屬性是可讀寫的,要注意的是設(shè)置值的單位是秒,如果播放點不是秒為單位那就要進(jìn)行轉(zhuǎn)換

      //設(shè)置播放點
      function playBySeconds(num){ 
          myVideo.currentTime = num;
      }

         第四、音量的獲取和設(shè)置

      播放器播放的過程中能暫停、播放,知道現(xiàn)在播放到哪里了和可以從某個時間點開始播放,那么接下來操作的就是音量了。這一點跟第三相似,獲取音量可以直接用volume屬性就可以了,但是在這里還要介紹的是音量改變的觸發(fā)事件,方面以后需要自定義UI使用,那就是volumechange事件

      //音量改變時
      myVideo.addEventListener("volumechange", function(){
         var volume = myVideo.volume;//獲取當(dāng)前音量
         console.log(volume);//在調(diào)試器中打印
      });

      當(dāng)你通過控制條來改變音量時,你會看到調(diào)試?yán)锩嬗泻芏鄶?shù)據(jù)。要注意的是音量的范圍值為0~1,一般在UI中都是用百分比,所以需要的時候要進(jìn)行轉(zhuǎn)換。

      音量是可以通過改變屬性來設(shè)置的,跟播放的時間點是相似的,只不過音量設(shè)置的是volume屬性

      //設(shè)置音量
      function setVol(num){ 
         myVideo.volume = num;
      }

      下面是完整的代碼:

      
      
      
         Video step2
         
      
      
         
      
      
      


         總結(jié):通過這四個步驟來了解html5標(biāo)簽video(播放器)的基本操作,而這些操作主要是通過JS來監(jiān)聽video的事件和對video屬性的讀寫來完成的,熟悉這四點即可靈活的在使用播放器,再根據(jù)應(yīng)用場景來調(diào)整即可。

      關(guān)于HTML5中video標(biāo)簽如何實現(xiàn)播放控制就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

      另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


      網(wǎng)站名稱:HTML5中video標(biāo)簽如何實現(xiàn)播放控制-創(chuàng)新互聯(lián)
      文章鏈接:http://www.ef60e0e.cn/article/dgchch.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        湘乡市| 织金县| 桃源县| 武定县| 治县。| 水城县| 平南县| 商洛市| 黎平县| 滦南县| 隆化县| 达孜县| 湾仔区| 崇仁县| 布拖县| 山东省| 扎囊县| 诸暨市| 富源县| 朝阳市| 万盛区| 奎屯市| 泸州市| 辽阳市| 香港| 凤凰县| 台前县| 涟源市| 吉水县| 灌阳县| 禄劝| 蓝山县| 崇阳县| 新丰县| 麟游县| 开原市| 罗源县| 岢岚县| 安顺市| 汝州市| 水城县|