Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> HTML

Đối tượng Video trong HTML DOM


Đố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ả
audioTracksTrả về đối tượng AudioTrackList đại diện cho các track âm thanh có sẵn
autoplayThiết lập/trả về việc video có nên bắt đầu phát ngay khi sẵn sàng
bufferedTrả về đối tượng TimeRanges đại diện cho các phần đã đệm của video
controllerTrả về đối tượng MediaController đại diện cho bộ điều khiển media hiện tại
controlsThiế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.)
crossOriginThiết lập/trả về cài đặt CORS của video
currentSrcTrả về URL của video hiện tại
currentTimeThiết lập/trả về vị trí phát lại hiện tại trong video (tính bằng giây)
defaultMutedThiết lập/trả về việc video có nên bị tắt âm theo mặc định
defaultPlaybackRateThiết lập/trả về tốc độ phát lại mặc định của video
durationTrả về độ dài video (tính bằng giây)
endedTrả về việc phát lại video đã kết thúc hay chưa
errorTrả về đối tượng MediaError đại diện cho trạng thái lỗi của video
heightThiết lập/trả về giá trị thuộc tính height của video
loopThiết lập/trả về việc video có nên phát lại từ đầu mỗi khi kết thúc
mediaGroupThiết lập/trả về tên nhóm media mà video(s) thuộc về
mutedThiết lập/trả về việc âm thanh video có nên được tắt
networkStateTrả về trạng thái mạng hiện tại của video
pausedTrả về việc video có đang tạm dừng hay không
playbackRateThiết lập/trả về tốc độ phát lại video
playedTrả về đối tượng TimeRanges đại diện cho các phần đã phát của video
posterThiết lập/trả về giá trị thuộc tính poster của video
preloadThiết lập/trả về giá trị thuộc tính preload của video
readyStateTrả về trạng thái sẵn sàng hiện tại của video
seekableTrả về đối tượng TimeRanges đại diện cho các phần có thể tìm kiếm của video
seekingTrả về việc người dùng hiện đang tìm kiếm trong video hay không
srcThiết lập/trả về giá trị thuộc tính src của video
startDateTrả về đối tượng Date đại diện cho độ lệch thời gian hiện tại
textTracksTrả về đối tượng TextTrackList đại diện cho các track văn bản có sẵn
videoTracksTrả về đối tượng VideoTrackList đại diện cho các track video có sẵn
volumeThiết lập/trả về âm lượng của video
widthThiế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:

Đối tượng Video trong HTML DOM

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:

Đối tượng Video trong HTML DOM

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?“:

Đối tượng Video trong HTML DOM

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

Đối tượng Video trong HTML DOM