如何獲取HTML5視訊的持續時間
HTML5視訊的Bigger體驗是非常令人振奮的,很簡單的道理,不用載入和依賴煩人的Flash或其他第三方外掛來播放視訊,也是大功一件。我們可以通過自定義控制元件對視訊進行顯示和操控,其中一個常見的需求是顯示視訊的時長(duration)。下面我們一起來看看如何獲得並顯示視訊的持續時間!
JavaScript 程式碼
video
元素有一個屬性(property)叫做 duration
,表示的是視訊內容的時間長度,單位是秒。要比較好地顯示視訊的持續時間,我們需要使用到 parseInt
函式,以及取模運算(%
, modulus ):
// 假設"video" 是獲取的視訊節點物件
var i = setInterval(function() {
// 這裡注意, 必須判斷視訊的 readyState。
// 因為有可能沒載入完,則獲取到的視訊時長資訊是不正確的。
if(video.readyState > 0) {
// 計算,10進位制,以及取模
var minutes = parseInt(video.duration / 60, 10);
var seconds = video.duration % 60;
// (此處可以新增程式碼,將分鐘,秒數顯示到需要的地方)
// ...
// 執行到這裡,就將迴圈定時器清除。
clearInterval(i);
}
}, 200);
原文連結: Get HTML5 Video Duration
原文日期: 2015年03月10日
翻譯日期: 2015年03月14日
相關文章
- javascript獲取視訊播放時間程式碼例項JavaScript
- android短視訊開發,Java程式碼獲取當前時間的時間戳AndroidJava時間戳
- systeminfo 檢視windows 系統持續開啟時間Windows
- javascript如何獲取系統時間JavaScript
- python 如何獲取當前時間Python
- c++ 如何獲取系統時間C++
- 持續整合持續部署持續交付_持續整合與持續部署之間的真正區別
- Windows 檢視系統資訊及持續執行時間 - systeminfoWindows
- MySQL如何獲取binlog的開始時間和結束時間MySql
- 短視訊app製作,js獲取日期、時間、星期多種樣式APPJS
- 短視訊平臺原始碼,系統中獲取當前本地時間原始碼
- 談談持續整合,持續交付,持續部署之間的區別
- 如何用Java獲取當前時間戳?Java時間戳
- php 獲取時間差PHP
- JavaScript獲取時間戳JavaScript時間戳
- Java獲取m3u8視訊時長Java
- opencv python 從攝像頭獲取視訊/從檔案獲取視訊 /儲存視訊OpenCVPython
- c++ 獲取當前時間周初凌晨時間戳(獲取當前時間週一凌晨時間戳)C++時間戳
- 【玩具】獲取B站視訊的音訊片段音訊
- 獲取本地圖片/視訊地圖
- iOS 獲取視訊圖片iOS
- Java 獲取本地時間與網路時間Java
- mybatis獲取當前時間MyBatis
- QT獲取日期,時間,星期QT
- Qt:獲取日期和時間QT
- 安卓啟動時間獲取安卓
- C++11獲取時間C++
- java獲取當前時間Java
- Qt獲取當前時間QT
- Cookie 獲取訪問時間Cookie
- sql server獲取時間格式SQLServer
- js獲取當前時間JS
- java獲取日期和時間Java
- Qt 獲取當前時間QT
- Linux時間的獲取與使用Linux
- 常見的Javascript獲取時間戳JavaScript時間戳
- 獲取系統時間的DOS命令
- javascript獲取當前的時間戳JavaScript時間戳