Đối tượng video DOM HTML trong HTML đại diện cho phần tử
Tạo phần tử
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ả lời một đối tượng AudioTrackList đại diện cho các audiotrack có sẵn |
| tự động phát | Itsets / trả về liệu video có nên bắt đầu phát ngay khi vừa mới phát hay không |
| được lưu vào bộ đệm | Trả lời một đối tượng TimeRanges đại diện cho các phần được lưu trong bộ đệm của avideo |
| bộ điều khiển | Trả về đối tượng MediaController đại diện cho bộ điều khiển trung bình hiện tại của video |
| điều khiển | Itsets / trả về liệu video có hiển thị các điều khiển hay không (phát / tạm dừng, v.v.) |
| crossOrigin | Itsets / trả về cài đặt CORS của video |
| currentSrc | Trả lại URL của video hiện tại |
| currentTime | Itsets / trả về vị trí phát lại hiện tại trong video (tính bằng giây) |
| defaultMuted | Itsets / trả về việc có nên tắt tiếng video theo mặc định hay không |
| defaultPlaybackRate | Itsets / trả về tốc độ phát lại mặc định của video |
| thời lượng | Trả về thời lượng của video (tính bằng giây) |
| đã kết thúc | Quay lại xem quá trình phát lại video đã kết thúc chưa |
| lỗi | Trả lời một đối tượng MediaError đại diện cho trạng thái lỗi của video |
| chiều cao | Itsets / trả về giá trị của thuộc tính height của video |
| vòng lặp | Itsets / trả về việc video có nên bắt đầu phát lại hay không mỗi khi kết thúc |
| mediaGroup | Itsets / trả về tên của nhóm phương tiện mà (các) video là một phần |
| bị tắt tiếng | Itsets / trả về việc có nên tắt âm thanh của video hay không |
| networkState | Trả về trạng thái mạng hiện tại của video |
| bị tạm dừng | Trả lời xem video có bị tạm dừng hay không |
| phát lại | Itsets / trả về tốc độ phát lại video |
| đã chơi | Quay lại đối tượng TimeRanges đại diện cho các phần đã phát của video |
| người đăng | Itsets / trả về giá trị của thuộc tính áp phích của video |
| tải trước | Itsets / trả về giá trị của thuộc tính tải trước của video |
| readyState | Quay lại trạng thái sẵn sàng hiện tại của video |
| có thể tìm kiếm | Trả lời một đối tượng TimeRanges đại diện cho các phần có thể tìm kiếm của avideo |
| đang tìm kiếm | Trả lời xem người dùng hiện đang tìm kiếm trong video hay không |
| src | Itsets / trả về giá trị của thuộc tính src của video |
| startDate | Trả lời đối tượng Ngày biểu thị khoảng thời gian hiện tại |
| textTracks | Trả lời một đối tượng TextTrackList đại diện cho các texttracks có sẵn |
| videoTracks | Quay lại đối tượng VideoTrackList đại diện cho các videotrack có sẵn |
| khối lượng | Itsets / trả về âm lượng của video |
| width | Itsets / trả về giá trị của thuộc tính width của video |
Hãy để chúng tôi xem ví dụ về một trong các thuộc tính, tức là HTML DOM Video networkState tài sản -
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="http://www.tutorialspoint.com/html5/foo.mp4" type="video/mp4"></video><br>
<input type="button" onclick="setTrackDetails()" value="Set Source">
<input type="button" onclick="getTrackDetails()" value="Get Network State">
<div id="divDisplay"></div>
</fieldset>
</form>
<script>
var divDisplay = document.getElementById("divDisplay");
var demo = document.getElementById("demo");
var srcOfMedia = 'http://www.tutorialspoint.com/html5/foo.mp4';
function getTrackDetails() {
divDisplay.textContent = 'Network State: '+demo.networkState;
}
function setTrackDetails() {
demo.src = srcOfMedia;
demo.load();
}
</script>
</body>
</html> Đầu ra
Nhấp vào ‘Nhận trạng thái mạng’ nút không có nguồn được xác định &inus;
Nhấp vào ‘Nhận trạng thái mạng’ với nguồn được xác định nhưng trình duyệt tải xuống dữ liệu -
Ngoài ra, “videoObject” có thể có các phương pháp sau -
| Phương pháp | Mô tả |
|---|---|
| addTextTrack () | Thêm đoạn văn bản mới vào video |
| canPlayType () | Kiểm tra xem trình duyệt có thể phát loại video được chỉ định hay không |
| load () | Nó hiển thị phần tử video |
| play () | Tôi đã sử dụng để bắt đầu phát lại video |
| pause () | Tôi đã từng tạm dừng một video đang phát |
Hãy để chúng tôi xem một ví dụ về Video canPlayType () tài sản -
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="Does Browser Supports video/mp4?">
<div id="divDisplay"></div>
</fieldset>
</form>
<script>
var divDisplay = document.getElementById("divDisplay");
var demo = document.getElementById("demo");
var srcOfMedia = 'http://www.tutorialspoint.com/html5/foo.mp4';
function getTrackDetails() {
var ans = demo.canPlayType('video/mp4');
if(ans !== ''){
divDisplay.textContent = 'Browser supports mp4';
demo.src = srcOfMedia;
demo.load();
}
else
divDisplay.textContent = 'Browser does not supports mp4';
}
</script>
</body>
</html> Đầu ra
Trước khi nhấp vào ‘Trình duyệt có hỗ trợ video / mp4?’ nút -
Sau khi nhấp vào ‘Trình duyệt có hỗ trợ video / mp4’ nút -