1. 程式人生 > >VideoJS 網頁直播實現雙擊全屏

VideoJS 網頁直播實現雙擊全屏

最近接到客戶需求, 要求我們的網頁直播播放器更加符合廣大人民群眾的使用習慣,實現雙擊全屏的效果.目前網頁直播播放器使用了開源的 VideoJS, 它的預設效果是單擊播放區域暫停, 只能通過右下角的最大化按鈕觸發最大化. 要實現雙擊全屏播放的效果, 就要對 VideoJS 動點小手術, 下面介紹下其中兩個關鍵的步驟.

一. 禁用單擊暫停

google 得知已經有人提過這樣的 issue, google 能夠通過關鍵詞搜尋到 github 上面的 issues, 這一點非常的贊啊. 點選這個 issue 的連結進去, 可以看到, 作者回答並且給出了答案.

videojs/disable-click-pause.png

正如圖中作者指出的, 通過下面一段 css 來遮蔽

.vjs-tech {
    pointer-events: none;
}

二. 啟用雙擊全屏

接下來就是啟用雙擊全屏了. 用到一個 VideoJS 的 HotKeys 外掛, 這個外掛預設開啟了 VideoJS 的雙擊全屏播放效果, 並且在全屏播放狀態下, 再次雙擊退出全屏.整合這個外掛, 只需兩步:

1. 引用JS

<script src="//cdn.sc.gl/videojs-hotkeys/0.2/videojs.hotkeys.min.js"></script>

2. 配置 VideoJS 啟用外掛

videojs('vidId'
).ready(function() { this.hotkeys({ volumeStep: 0.1, seekStep: 5, enableVolumeScroll: false, //禁用滑鼠滾輪調節問音量大小 enableModifiersForNumbers: false }); });

以上完成了 VideoJS 網頁直播播放器雙擊全屏的效果. 可以訪問 EasyDSS流媒體伺服器官網 體驗效果.

相關推薦

VideoJS 網頁直播實現

最近接到客戶需求, 要求我們的網頁直播播放器更加符合廣大人民群眾的使用習慣,實現雙擊全屏的效果.目前網頁直播播放器使用了開源的 VideoJS, 它的預設效果是單擊播放區域暫停, 只能通過右下角的最大化按鈕觸發最大化. 要實現雙擊全屏播放的效果, 就要對 Vid

VideoView實現

效果如圖: 實現步驟: 1.給videoview新增ontouch監聽,this是所在的activity: videoView.setOnTouchListener(this); 2.重寫ontouch方法: @Override public boole

javascript實現網頁自動滾動,單滾動停止

滾動條 span clear IT != 我們 想想 size ava 當網頁中有長篇文章時,瀏覽起來就比較吃勁了,想想一邊忙著拖動滾動條,一邊忙著瀏覽,確實挺累人的。為了客人能夠輕松的瀏覽,我們可以使用script代碼實現網頁的自動滾屏,當雙擊網頁的時候,網頁將會自動向下

C# 視窗/顯示和恢復

用控制元件panel1全屏顯示 panel1-事件裡用MouseDoubleClick 遮蓋panel1上的控制元件屬性的Enabled設定為false,避免捕捉不到雙擊 C#程式碼: using System; using System.Collections.Gene

winfrom實現控件效果

ring napi ica hwnd point cmd str mds use 用常規方法實現全屏顯示時,由於采用的三方控件導致界面頂端一直有一條半透明的類似標題欄的東西無法去除,原因一直沒找到。 下面綜合整理下網上兩位博主的用WindowsAPI實現全屏的方法: 控

win7下安裝Linux實現系統攻略

ont c51 item itl command 桌面 ted current 輸入 最近剛剛把原來32位的系統給重新安裝成64位的win7旗艦版,但又想嘗試下Linux,於是在win7下安裝了Linux實現了雙系統,是ubuntu 12.04版本的,據說現在最新的14.

vue實現編輯

js 實現雙擊重新編輯JS 實現雙擊編輯原始 HTML代碼:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="widt

JQuery如何實現事件時不觸發單事件

art 屏蔽 settime 事件 順序 tin on() () 延時 單擊和雙擊事件的執行順序: 單擊(click):mousedown,mouseout,click;  雙擊(dblclick):mousedown,mouseout,click , mou

Excel實現插入當前日期時間

visual blog ble log column for asi 開發工具 span 用vba做一個事件驅動程序。 第一步:點擊開發工具-visual basic。 第二步:在當前工作表中編制程序如下: Private Sub Worksheet_BeforeDoub

JS實現編輯可修改

需求 ner cli 技術 reat tex 復制 sele election 需求描述:在一段文字處雙擊可以進行修改,也就是雙擊後創建輸入框,輸入內容,在輸入框失去焦點後將輸入的內容再以文字的形式顯示出來,以下是html代碼: 1 <fieldset> 2

Jqgrid中動態生成colModel實現編輯整列時,鼠標定位在當前指定單元格

jqGrid使用鼠標定位雙擊的單元格通過配置ondbclick事件來實現雙擊功能ondblClickRow:function(rowid,iRow,iCol,e) {//獲取表格的初始model var colModel =$(TableId).jqG

JQuery如何實現事件時不觸發單事件,解決鼠標單沖突問題

方法 span eve 雙擊事件 col button null pan 綁定 在jQuery的事件綁定中,如果元素同時綁定了單擊事件(click)和雙擊事件(dblclick),那麽執行單擊事件(click)時,不會觸發雙擊事件(dblclick), 執行雙擊事件(dbl

android實現返回鍵提示退出

/** * 監聽返回鍵 */ @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK &

通過 background-size:cover 實現背景圖

在寫主題樣式的時候經常會碰到用背景圖鋪滿整個背景的需求,這裡分享下使用方法 需要的效果 1、圖片以背景的形式鋪滿整個螢幕,不留空白區域 2、保持影象的縱橫比(圖片不變形) 3、圖片居中 4、不出現滾動條 5、多瀏覽器支援 以圖片bg.jpg為例 最簡單,最高效的方法

使用Timer替換類-ScheduledExecutorService實現退出APP

1. 使用Timer退出 Timer在使用的時候存在缺陷,已經不建議繼續使用。 private static Boolean isExit = false; private void exitSystem() { Timer tExit = nul

【小程式】小程式簡單實現事件

由於某個需求需要使用到雙擊事件,而小程式並沒有雙擊事件,so 雙擊事件其實就是兩次單擊的時間相差小於300ms 雙擊和單擊並存時的實現 doubleClick(e){ //e.timeStamp:當前點選時的毫秒數; // this.touchStartTime: 儲存上

js程式碼實現瀏覽器視窗

1、全屏//全屏 var docElm = document.documentElement; //W3C if(docElm.requestFullscreen) { docElm.requestFullscreen(); }

dev GridView明細行實現事件

第一步:將gridview1.OptionsBehavior.Editable設為false第二步:在gridview1的MouseDown事件中寫以下程式碼privatevoidgridView1_MouseDown(objectsender, MouseEventArg

dev GridControl 實現行事件

單純的去找雙擊確實不好實現,就用以下的方式來實現了:   //實現雙擊開啟功能         private void gridView1_MouseDown(object sender, Mous

vue pc端element-ui的走馬燈carousel實現自適應banner

前提摘要:使用vue很方便做一些效果,目前開源的元件特別的多pc端使用輪播圖的話element-ui的carousel是一個不錯的選擇,當然也可以選擇swiper元件。問題:我發現carousel元件容器的高度是固定寫死的,就算是我把image圖片的寬度設定100%,它會隨著