ออบเจ็กต์วิดีโอ HTML DOM ใน HTML แสดงถึงองค์ประกอบ
การสร้าง องค์ประกอบ
var videoObject = document.createElement(“VIDEO”)
ที่นี่ “videoObject” สามารถมีคุณสมบัติดังต่อไปนี้ −
คุณสมบัติ | คำอธิบาย |
---|---|
audioTracks | ส่งคืนออบเจ็กต์ AudioTrackList ที่แสดงไฟล์เสียงที่มีอยู่ |
เล่นอัตโนมัติ | Itsets/returns ว่าวิดีโอควรเริ่มเล่นทันทีที่พร้อมหรือไม่ |
บัฟเฟอร์ | คืนค่าออบเจ็กต์ TimeRange ที่แสดงส่วนที่บัฟเฟอร์ของวิดีโอ |
คอนโทรลเลอร์ | ส่งคืนวัตถุ MediaController ที่แสดงตัวควบคุมสื่อปัจจุบันของวิดีโอ |
ตัวควบคุม | Itsets/returns ว่าวิดีโอควรมีการควบคุมหรือไม่ (เล่น / หยุดชั่วคราว ฯลฯ ) |
crossOrigin | Itsets/returns การตั้งค่า CORS ของวิดีโอ |
currentSrc | ส่งคืน URL ของวิดีโอปัจจุบัน |
currentTime | Itsets/returns ตำแหน่งการเล่นปัจจุบันในวิดีโอ (เป็นวินาที) |
defaultMuted | Itsets/returns ว่าควรปิดเสียงวิดีโอโดยค่าเริ่มต้นหรือไม่ |
defaultPlaybackRate | Itsets/returns ว่าความเร็วในการเล่นเริ่มต้นของวิดีโอ |
duration | ส่งคืนความยาวของวิดีโอ (เป็นวินาที) |
สิ้นสุดแล้ว | ส่งคืนว่าการเล่นวิดีโอสิ้นสุดลงหรือไม่ |
ข้อผิดพลาด | ส่งคืนวัตถุ MediaError ที่แสดงสถานะข้อผิดพลาดของวิดีโอ |
ความสูง | Itsets/returns ค่าของแอตทริบิวต์ความสูงของวิดีโอ |
ลูป | Itsets/returns ว่าวิดีโอควรเริ่มเล่นซ้ำอีกครั้งหรือไม่ ทุกครั้งที่เล่นจบ |
mediaGroup | Itsets/returns ชื่อของกลุ่มสื่อที่วิดีโอเป็นส่วนหนึ่งของ |
ปิดเสียง | Itsets/returns ว่าควรปิดเสียงวิดีโอหรือไม่ |
networkState | คืนค่าสถานะเครือข่ายปัจจุบันของวิดีโอ |
หยุดชั่วคราว | แสดงผลว่าวิดีโอถูกหยุดชั่วคราวหรือไม่ |
playbackRate | Itsets/returns ความเร็วในการเล่นวิดีโอ |
เล่นแล้ว | คืนค่าออบเจ็กต์ TimeRange ที่แสดงส่วนที่เล่นของวิดีโอ |
โปสเตอร์ | Itsets/returns ค่าของแอตทริบิวต์โปสเตอร์ของวิดีโอ |
โหลดล่วงหน้า | Itsets/returns ค่าของแอตทริบิวต์พรีโหลดของวิดีโอ |
readyState | คืนค่าสถานะพร้อมปัจจุบันของวิดีโอ |
ค้นหาได้ | คืนค่าออบเจ็กต์ TimeRange ที่แสดงส่วนที่ค้นหาได้ของวิดีโอ |
กำลังค้นหา | ส่งคืนว่าผู้ใช้กำลังมองหาในวิดีโอหรือไม่ |
src | Itsets/returns ค่าของแอตทริบิวต์ src ของวิดีโอ |
startDate | คืนค่าออบเจ็กต์ Date ที่แสดงออฟเซ็ตเวลาปัจจุบัน |
textTracks | คืนค่าออบเจ็กต์ TextTrackList ที่แสดงข้อความแทร็กที่มีอยู่ |
videoTracks | ส่งคืนออบเจ็กต์ VideoTrackList ที่แสดงถึง videotracks ที่มีอยู่ |
ระดับเสียง | Itsets/returns ระดับเสียงของวิดีโอ |
ความกว้าง | Itsets/returns ค่าของแอตทริบิวต์ width ของวิดีโอ |
ให้เรามาดูตัวอย่างคุณสมบัติเช่น HTML DOM Video networkState ทรัพย์สิน −
ตัวอย่าง
<!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="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 = 'https://www.tutorialspoint.com/html5/foo.mp4'; function getTrackDetails() { divDisplay.textContent = 'Network State: '+demo.networkState; } function setTrackDetails() { demo.src = srcOfMedia; demo.load(); } </script> </body> </html>
ผลลัพธ์
คลิก 'รับสถานะเครือข่าย' ปุ่มที่ไม่มีการกำหนดแหล่งที่มา &inus;
คลิก 'รับสถานะเครือข่าย' ปุ่มที่กำหนดแหล่งที่มาแต่เบราว์เซอร์กำลังดาวน์โหลดข้อมูล -
นอกจากนี้ “videoObject” สามารถมีวิธีการดังต่อไปนี้ −
วิธีการ | คำอธิบาย |
---|---|
addTextTrack() | มันเพิ่มแทร็กข้อความใหม่ให้กับวิดีโอ |
canPlayType() | ตรวจสอบว่าเบราว์เซอร์สามารถเล่นประเภทวิดีโอที่ระบุได้หรือไม่ |
โหลด () | มันแสดงผลองค์ประกอบวิดีโอ |
play() | ใช้เพื่อเริ่มเล่นวิดีโอ |
pause() | ใช้เพื่อหยุดการเล่นวิดีโอชั่วคราว |
ให้เราดูตัวอย่างของ Video canPlayType() ทรัพย์สิน −
ตัวอย่าง
<!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 = 'https://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>
ผลลัพธ์
ก่อนคลิก 'เบราว์เซอร์รองรับวิดีโอ/mp4 หรือไม่' ปุ่ม −
หลังจากคลิก ‘เบราว์เซอร์รองรับวิดีโอ/mp4 หรือไม่’ ปุ่ม −