欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用javascript實(shí)現(xiàn)監(jiān)控視頻播放并打印日志

 更新時(shí)間:2015年01月05日 08:52:42   投稿:hebedich  
這篇文章主要介紹了使用javascript實(shí)現(xiàn)監(jiān)控視頻播放并打印日志的方法及示例代碼分享,非常不錯(cuò),需要的朋友可以參考下

最近在做一個(gè)項(xiàng)目,要求監(jiān)控視頻的播放事件并能夠打印LOG日志,經(jīng)過一番思索,使用javascript實(shí)現(xiàn)了此功能,代碼如下:

HTML:

復(fù)制代碼 代碼如下:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Multi Source</title>
</head>
<body>
<video src=" <video src=" <video src=" <video src=" <video src=" <video src=" <video src=" <video src=" <video src=" <video src=" <video src=" </body>
</html>

JS:

復(fù)制代碼 代碼如下:

<script type="text/javascript">
window.addEventListener("load",getVideoEvent);
function getVideoEvent(){
var videoes=document.getElementsByTagName("video");
for (var i = 0; i < videoes.length; i++) {
showEventLog("video"+(i+1),videoes[i]);
}
}
function showEventLog(videoNum,Media){
eventTester = function(e){
Media.addEventListener(e,function(){
console.log(videoNum+":"+e);
});
}
eventTester("loadstart");    //客戶端開始請求數(shù)據(jù)
eventTester("progress");    //客戶端正在請求數(shù)據(jù)
eventTester("suspend");    //延遲下載
eventTester("abort");    //客戶端主動(dòng)終止下載(不是因?yàn)殄e(cuò)誤引起),
eventTester("error");    //請求數(shù)據(jù)時(shí)遇到錯(cuò)誤
eventTester("stalled");    //網(wǎng)速失速
eventTester("play");    //play()和autoplay開始播放時(shí)觸發(fā)
eventTester("pause");    //pause()觸發(fā)
eventTester("loadedmetadata");    //成功獲取資源長度
eventTester("loadeddata");    //
eventTester("waiting");    //等待數(shù)據(jù),并非錯(cuò)誤
eventTester("playing");    //開始回放
eventTester("canplay");    //可以播放,但中途可能因?yàn)榧虞d而暫停
eventTester("canplaythrough"); //可以播放,歌曲全部加載完畢
eventTester("seeking");    //尋找中
eventTester("seeked");    //尋找完畢
eventTester("timeupdate");    //播放時(shí)間改變
eventTester("ended");    //播放結(jié)束
eventTester("ratechange");    //播放速率改變
eventTester("durationchange");    //資源長度改變
eventTester("volumechange");    //音量改變
}
</script>

小伙伴們主要看下本文的思路即可,希望對大家能有所幫助

相關(guān)文章

  • JavaScript中iframe實(shí)現(xiàn)局部刷新的幾種方法匯總

    JavaScript中iframe實(shí)現(xiàn)局部刷新的幾種方法匯總

    Iframe是一種嵌入網(wǎng)頁的框架形式,Web頁面可以通過更改嵌入的部分,達(dá)到部分內(nèi)容刷新,通過本文和大家一起學(xué)習(xí)iframe實(shí)現(xiàn)局部刷新的幾種方法匯總,對iframe局部刷新相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧
    2016-01-01
  • GoJs圖形繪圖模板Shape示例詳解

    GoJs圖形繪圖模板Shape示例詳解

    這篇文章主要為大家介紹了GoJs圖形繪圖模板Shape示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • JavaScript 中的 this 工作原理

    JavaScript 中的 this 工作原理

    這篇文章主要介紹了JavaScript 中的 this 工作原理,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-06-06
  • JS實(shí)現(xiàn)移動(dòng)端實(shí)時(shí)監(jiān)聽輸入框變化的實(shí)例代碼

    JS實(shí)現(xiàn)移動(dòng)端實(shí)時(shí)監(jiān)聽輸入框變化的實(shí)例代碼

    這篇文章主要介紹了JS實(shí)現(xiàn)移動(dòng)端實(shí)時(shí)監(jiān)聽輸入框變化的解決方案,需要的朋友可以參考下
    2017-04-04
  • javascript結(jié)合CSS實(shí)現(xiàn)蘋果開關(guān)按鈕特效

    javascript結(jié)合CSS實(shí)現(xiàn)蘋果開關(guān)按鈕特效

    這篇文章主要介紹了javascript結(jié)合CSS實(shí)現(xiàn)蘋果開關(guān)按鈕特效的方法以及全部代碼,效果非常不錯(cuò),兼容性也很好,有需要的小伙伴自己參考下
    2015-04-04
  • js變量以及其作用域詳解

    js變量以及其作用域詳解

    Javascript和Java、C這些語言不同,它是一種無類型、弱檢測的語言。它對變量的定義并不需要聲明變量類型,我們只要通過賦值的形式,可以將各種類型的數(shù)據(jù)賦值給同一個(gè)變量
    2012-01-01
  • javascript實(shí)現(xiàn)回到頂部特效

    javascript實(shí)現(xiàn)回到頂部特效

    當(dāng)頁面特別長的時(shí)候,用戶想回到頁面頂部,必須得滾動(dòng)好幾次滾動(dòng)鍵才能回到頂部,如果在頁面右下角有個(gè)“返回頂部”的按鈕,用戶點(diǎn)擊一下,就可以回到頂部,對于用戶來說,是一個(gè)比較好的體驗(yàn)。
    2015-05-05
  • 關(guān)于promise和async用法以及區(qū)別詳解

    關(guān)于promise和async用法以及區(qū)別詳解

    Promise是一個(gè)構(gòu)造函數(shù),我們就可以new Promise()得到一個(gè) Promise的實(shí)例,下面這篇文章主要給大家介紹了關(guān)于promise和async用法以及區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • js實(shí)現(xiàn)淘寶首頁的banner欄效果

    js實(shí)現(xiàn)淘寶首頁的banner欄效果

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)淘寶首頁的banner欄效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • js+html5實(shí)現(xiàn)canvas繪制網(wǎng)頁時(shí)鐘的方法

    js+html5實(shí)現(xiàn)canvas繪制網(wǎng)頁時(shí)鐘的方法

    這篇文章主要介紹了js+html5實(shí)現(xiàn)canvas繪制網(wǎng)頁時(shí)鐘的方法,涉及html5圖形繪制的基礎(chǔ)技巧,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-05-05

最新評論