Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> HTML

วัตถุวิดีโอ HTML DOM


ออบเจ็กต์วิดีโอ 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;

วัตถุวิดีโอ HTML DOM

คลิก 'รับสถานะเครือข่าย' ปุ่มที่กำหนดแหล่งที่มาแต่เบราว์เซอร์กำลังดาวน์โหลดข้อมูล -

วัตถุวิดีโอ HTML DOM

นอกจากนี้ “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 หรือไม่' ปุ่ม −

วัตถุวิดีโอ HTML DOM

หลังจากคลิก ‘เบราว์เซอร์รองรับวิดีโอ/mp4 หรือไม่’ ปุ่ม −

วัตถุวิดีโอ HTML DOM