Đối tượng Video trong HTML DOM đại diện cho phần tử <video>.
Tạo phần tử <video>
var videoObject = document.createElement("VIDEO")
Ở đây, "videoObject" có thể có các thuộc tính sau:
| Thuộc tính | Mô tả |
|---|---|
| audioTracks | Trả về đối tượng AudioTrackList đại diện cho các track âm thanh có sẵn |
| autoplay | Thiết lập/trả về việc video có nên bắt đầu phát ngay khi sẵn sàng |
| buffered | Trả về đối tượng TimeRanges đại diện cho các phần đã đệm của video |
| controller | Trả về đối tượng MediaController đại diện cho bộ điều khiển media hiện tại |
| controls | Thiết lập/trả về việc video có nên hiển thị điều khiển (phát/tạm dừng, v.v.) |
| crossOrigin | Thiết lập/trả về cài đặt CORS của video |
| currentSrc | Trả về URL của video hiện tại |
| currentTime | Thiết lập/trả về vị trí phát lại hiện tại trong video (tính bằng giây) |
| defaultMuted | Thiết lập/trả về việc video có nên bị tắt âm theo mặc định |
| defaultPlaybackRate | Thiết lập/trả về tốc độ phát lại mặc định của video |
| duration | Trả về độ dài video (tính bằng giây) |
| ended | Trả về việc phát lại video đã kết thúc hay chưa |
| error | Trả về đối tượng MediaError đại diện cho trạng thái lỗi của video |
| height | Thiết lập/trả về giá trị thuộc tính height của video |
| loop | Thiết lập/trả về việc video có nên phát lại từ đầu mỗi khi kết thúc |
| mediaGroup | Thiết lập/trả về tên nhóm media mà video(s) thuộc về |
| muted | Thiết lập/trả về việc âm thanh video có nên được tắt |
| networkState | Trả về trạng thái mạng hiện tại của video |
| paused | Trả về việc video có đang tạm dừng hay không |
| playbackRate | Thiết lập/trả về tốc độ phát lại video |
| played | Trả về đối tượng TimeRanges đại diện cho các phần đã phát của video |
| poster | Thiết lập/trả về giá trị thuộc tính poster của video |
| preload | Thiết lập/trả về giá trị thuộc tính preload của video |
| readyState | Trả về trạng thái sẵn sàng hiện tại của video |
| seekable | Trả về đối tượng TimeRanges đại diện cho các phần có thể tìm kiếm của video |
| seeking | Trả về việc người dùng hiện đang tìm kiếm trong video hay không |
| src | Thiết lập/trả về giá trị thuộc tính src của video |
| startDate | Trả về đối tượng Date đại diện cho độ lệch thời gian hiện tại |
| textTracks | Trả về đối tượng TextTrackList đại diện cho các track văn bản có sẵn |
| videoTracks | Trả về đối tượng VideoTrackList đại diện cho các track video có sẵn |
| volume | Thiết lập/trả về âm lượng của video |
| width | Thiết lập/trả về giá trị thuộc tính width của video |
Ví dụ về một trong các thuộc tính, ví dụ HTML DOM Video networkState:
Ví dụ
<!DOCTYPE html> <html> <head> <title>HTML DOM Video networkState</title> <style> * { padding: 2px; margin:5px; } form { width:70%; margin: 0 auto; text-align: center; } input[type="button"] { border-radius: 10px; } </style> </head> <body> <form> <fieldset> <legend>HTML-DOM-Video-networkState</legend> <video id="demo" width="320" controls><source src="https://www.tutorialspoint.com/html5/foo.mp4" type="video/mp4"></video><br> <input type="button" onclick="setTrackDetails()" value="Đặt nguồn"> <input type="button" onclick="getTrackDetails()" value="Lấy trạng thái mạng"> <div id="divDisplay"></div> </fieldset> </form> <script> var divDisplay = document.getElementById("divDisplay"); var demo = document.getElementById("demo"); var srcOfMedia = 'https://www.tutorialspoint.com/html5/foo.mp4'; function getTrackDetails() { divDisplay.textContent = 'Trạng thái mạng: '+demo.networkState; } function setTrackDetails() { demo.src = srcOfMedia; demo.load(); } </script> </body> </html>
Kết quả
Nhấn nút „Lấy trạng thái mạng“ khi chưa định nghĩa nguồn:

Nhấn nút „Lấy trạng thái mạng“ khi đã định nghĩa nguồn nhưng trình duyệt đang tải dữ liệu:

Ngoài ra, "videoObject" cũng có các phương thức sau:
| Phương thức | Mô tả |
|---|---|
| addTextTrack() | Thêm track văn bản mới vào video |
| canPlayType() | Kiểm tra trình duyệt có thể phát loại video được chỉ định hay không |
| load() | Hiển thị lại phần tử video |
| play() | Bắt đầu phát video |
| pause() | Tạm dừng video đang phát |
Ví dụ về phương thức Video canPlayType():
Ví dụ
<!DOCTYPE html> <html> <head> <title>HTML DOM Video canPlayType()</title> <style> * { padding: 2px; margin:5px; } form { width:70%; margin: 0 auto; text-align: center; } input[type="button"] { border-radius: 10px; } </style> </head> <body> <form> <fieldset> <legend>HTML-DOM-Video-canPlayType( )</legend> <video id="demo" width="320" controls><source src="" type="video/mp4"></video><br> <input type="button" onclick="getTrackDetails()" value="Trình duyệt có hỗ trợ video/mp4?"> <div id="divDisplay"></div> </fieldset> </form> <script> var divDisplay = document.getElementById("divDisplay"); var demo = document.getElementById("demo"); var srcOfMedia = 'https://www.tutorialspoint.com/html5/foo.mp4'; function getTrackDetails() { var ans = demo.canPlayType('video/mp4'); if(ans !== ''){ divDisplay.textContent = 'Trình duyệt hỗ trợ mp4'; demo.src = srcOfMedia; demo.load(); } else divDisplay.textContent = 'Trình duyệt không hỗ trợ mp4'; } </script> </body> </html>
Kết quả
Trước khi nhấn nút „Trình duyệt có hỗ trợ video/mp4?“:

Sau khi nhấn nút „Trình duyệt có hỗ trợ video/mp4?“:
