使用html5中video自定義播放器必備知識點總結(jié)以及JS全屏API介紹

一、video的js知識點:

controls(控制器)、autoplay(自動播放)、loop(循環(huán))==video默認的;

自定義播放器中一些JS中提供的方法和屬性的記錄:

1、play()控制視頻的播放

2、pause()控制視頻的停止

3、currentTime控制視頻的當(dāng)前時間

4、muted控制視頻是否靜音(賦值true or false)

5、volume控制音量的大小(賦值0-1)

6、duration視頻的總時間

7、ontimeupdate事件(當(dāng)前播放位置改變時執(zhí)行,使用時要綁定addEventListener)

8、requestFullscreen全屏

二、全屏API介紹

瀏覽器全屏API簡史

1、第一個實現(xiàn)瀏覽器原生全屏API的是在Safari 5.0(和iOS)中添加的webkitEnterFullScreen()函數(shù),不過它只能在Safar的<video>標(biāo)簽的controls中。

2、在Safari 5.1中,蘋果更新了這個API使它更接近于Mozilla的全屏API草案(實際上這要比蘋果實現(xiàn)的更早),現(xiàn)在,所有的DOM元素都可以調(diào)用webkitRequestFullScreen()函數(shù)使HTML頁面進入到全屏模式。

3、Firefox和Chome宣布它們將會添加原生的全屏API支持,而且這個特性已經(jīng)在Chome 15+以及Firefox10+中實現(xiàn),Mozilla團隊已經(jīng)發(fā)布了一些。

4、在2011年10月15日,W3C發(fā)布了一份全屏API草案(由Opera團隊的一名成員編寫),它跟Mozilla的草案有兩個主要的不同點:

  1. Mozilla/Webkit使用大寫字母’S'(FullScreen),但W3C則不是(Fullscreen)
  2. Mozilla/Webkit使用cancelFullScreen,W3C使用exitFullscreen

5、更新 (11/15/2011):來自IEBlog的Ted Johnson說IE10將不會支持全屏API (12/05/2011: 我對Ted的第一封email理解錯了)IE10的開發(fā)團隊還沒有決定是否要實現(xiàn)全屏API。不過,他指出:Win8的 Metro風(fēng)格的Internet Explorer始終是全屏狀態(tài),正如以前那樣,按F11鍵即可進入全屏模式。

瀏覽器全屏API

要進入全屏模式,可以調(diào)用需要進入全屏元素的requestFullScreen(或者W3C的 requestFullscreen)方法。。要退出全屏,則調(diào)用document對象的cancelFullScreen(或者W3C的exitFullscreen)方法。

代碼:

全屏

var docElm = document.documentElement;
//W3C
if(docElm.requestFullscreen){

docElm.requestFullscreen();

}
//FireFox
else if (docElm.mozRequestFullScreen) {

docElm.mozRequestFullScreen();

}
//Chrome等
else if (docElm.webkitRequestFullScreen) {

docElm.webkitRequestFullScreen();

}
//IE11
else if (elem.msRequestFullscreen) {

elem.msRequestFullscreen();

}

退出全屏

if (document.exitFullscreen) {

document.exitFullscreen();

}

else if (document.mozCancelFullScreen) {

document.mozCancelFullScreen();

}

else if (document.webkitCancelFullScreen) {

document.webkitCancelFullScreen();

}

else if (document.msExitFullscreen) {

document.msExitFullscreen();

}

監(jiān)聽是否全屏

document.addEventListener("fullscreenchange", function(){

fullscreenState.innerHTML = (document.fullscreen)? "" : "not ";}, false);

document.addEventListener("mozfullscreenchange", function () {

fullscreenState.innerHTML = (document.mozFullScreen)? "" : "not ";}, false);

document.addEventListener("webkitfullscreenchange", function () {

fullscreenState.innerHTML = (document.webkitIsFullScreen)? "" : "not ";}, false);

document.addEventListener("msfullscreenchange", function () {

fullscreenState.innerHTML = (document.msFullscreenElement)? "" : "not ";}, false);

全屏是的樣式設(shè)置

html:-moz-full-screen {
background: red;
}
html:-webkit-full-screen {
background: red;
}
html:fullscreen {
background: red;
}

https://www.cnblogs.com/duanlianjiang/p/5557015.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 我們首先要明白,我們給頁面添加效果用到的js到底是什么?js其實包含三部分:dom 文檔對象模型 bom 瀏覽...
    一直以來都很好閱讀 878評論 0 0
  • 小孩到了一定年齡,父母會教孩子認錢,這是很尋常的事情。 看到一位母親為了教她8歲的女兒認錢,用水把錢洗干凈后又晾干...
    靈魂在遠走閱讀 621評論 0 0
  • 一路風(fēng)雨一路攙扶四十年 當(dāng)我問起當(dāng)初怎么在一起 他說母親走的早 家里需要一個女人 她說二十該嫁人 他個頭挺大挺結(jié)實...
    張安松閱讀 442評論 0 2
  • 不知從什么時候,競養(yǎng)成了"開車散步"的壞習(xí)慣,浪費汽油不說,還無端地增加了許多事情。 但是,我喜歡。 想問題想到頭...
    心影夢畫閱讀 908評論 0 5
  • 很多關(guān)于自殺的新聞底下的評論,都是一片聲討自殺者脆弱自私的聲音,很多人會說,“這么點事就自殺,我遇到這種事,肯定不...
    小素晴閱讀 2,892評論 3 14

友情鏈接更多精彩內(nèi)容