日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
定制HTML5Video播放器

目前,隨著越來越多的瀏覽器開始支持更多的HTML5新特性,開發(fā)者也逐漸關(guān)注HTML5的開發(fā)。在眾多HTML5的新特性中,視頻方面的新特性是很值得開發(fā)者和用戶關(guān)注的。

成都創(chuàng)新互聯(lián)長期為上千客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為湖里企業(yè)提供專業(yè)的網(wǎng)站設(shè)計制作、成都網(wǎng)站制作湖里網(wǎng)站改版等技術(shù)服務(wù)。擁有十多年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

現(xiàn)在,只需要有支持HTML5的瀏覽器,不需要FLASH或其他插件,都可以輕松的觀看視頻了。然而,由于各瀏覽器在對HTML5的支持上,會有少許的差異,因此為了有更好的兼容性,需要進行定制開發(fā),這樣才能更兼顧各類的瀏覽器。在本文中,將介紹如何使用jQuery 和CSS3定制一個適合各瀏覽器觀看的視頻播放器。

本文的DEMO可以在這個地址觀看到(http://www.inwebson.com/demo/html5-video/demo1/),相關(guān)代碼在(http://demo.inwebson.com/download/html5-video.zip)可以下載。

HTML5 Video標簽基礎(chǔ)

先來學(xué)習(xí)下HTML 5 Video標簽的基本用法,先看如下的例子代碼:

 
 
 
  1.  
  2.    
  3.    
  4.    
  5.   

    Your browser does not support the video tag.p> 

  6. deo> 

在HTML5中,視頻標簽只需要添加 標簽即可,在上面的代碼標簽中,其中Src指定了視頻來源的格式,目前支持有MP4,webm和ogy格式,如果有其他視頻格式的話,可以通過一些視頻工具進行轉(zhuǎn)換(比如http://www.mirovideoconverter.com/上的軟件)。

此外,在HTML5標簽中,也可以寫一些文字,比如上面的“你的瀏覽器不支持視頻標簽”。

另外要注意的是,假如在ipad上使用video標簽,由于目前的bug,必須把mp4格式的文件放在video標簽的第一位,否則會出錯。

開始定制HTML 5 Video播放器插件

有了以上的基礎(chǔ)知識后,我們可以開始著手進行html 5 video播放器插件了。首先,很幸運的是HTML 5在視頻和音頻方面都有相關(guān)的API可以供調(diào)用操作(詳細見W3C的標準:http://www.w3.org/TR/html5/the-iframe-element.html#media-elements)。首先,我們看下如果通過jQuery獲得標準的html5 video標簽對象,注意這里我們使用的是DOM對象,否則不能通過API獲得video的各種屬性和方法。

 
 
 
  1.   //獲得video標簽,這里是DOM對象  
  2.  
  3.   var video = document.getElementById('videoID');  
  4.  
  5.   也可以通過jQuery的方法,如下:  
  6.  
  7.   var video = $('#videoID').get(0);  

接下來是設(shè)計PLAY和PAUSE(暫停按鈕),代碼如下:

 
 
 
  1.  
  2.     Play/Pausea> 
  3. div> 

這里播放和暫停的按鈕的jQuery事件代碼如下:

 
 
 
  1. $('.btnPlay').on('click', function() {  
  2.  
  3.   if(video[0].paused) {  
  4.  
  5.   video[0].play();  
  6.  
  7.   }  
  8.  
  9.   else {  
  10.  
  11.   video[0].pause();  
  12.  
  13.   }  
  14.  
  15.   return false;  
  16.  
  17.   }; 

可以看到,這里可以通過video標簽的paused方法判斷視頻是否已經(jīng)暫停了,而用play方法則可以直接播放視頻,這里判斷的邏輯很簡單,如果視頻已經(jīng)暫停,當再次按的時候則播放,反之亦然。

接下來,看下如何能顯示當前的播放進度以及進行回放。HTML5中,也提供了回放的功能。我們先設(shè)計如何顯示當前的播放進度,以及視頻的總的時間長度,代碼設(shè)計如下:

 
 
 
  1.  
  2.     Current play time: span> 
  3.     Video duration: span> 
  4. div> 

而現(xiàn)在相關(guān)的jQuery事件中,必須判斷通過loadedmetadata事件,去判斷HTML5 Video的metadata元數(shù)據(jù)是否已經(jīng)加載進來,然后就可以調(diào)用當前視頻的時間和總長度了,代碼如下:

 
 
 
  1.  //獲得視頻的時間總長度  
  2.  
  3.   video.on('loadedmetadata', function() {  
  4.  
  5.   $('.duration').text(video[0].duration));  
  6.  
  7.   });  
  8.  
  9.   // 更新當前HTML5視頻播放時間  
  10.  
  11.   video.on('timeupdate', function() {  
  12.  
  13.   $('.current').text(video[0].currentTime);  
  14.  
  15.   });  

接下來,我們設(shè)計一個視頻播放的進度條,設(shè)計進度條的樣式如下: