Về thẻ <video> trong HTML5

Thẻ <video> hỗ trợ các định dạng: mp4, ogg, WebM

Hãy bắt đầu với thứ tôi thích nhất

Video thay thế file gif

Ví dụ

  • Autoplay: Play video ngay khi browser (trình duyệt) tải video. Vì dung lượng video nặng hơn image nên quá trình tải về có thể mất 1 khoảng thời gian. Lưu ý: thuộc tính này không hỗ trợ trên các devices mobile như iPhone, iPad.
  • Preload: It intends to provide a hint to the browser about what the author thinks will lead to the best user experience.
  • Loop: tự động play lại video.
  • height, width: đặt chiều cao và ngang video theo pixels. Nếu không đặt thuộc tính này trang có thể nhấp nháy khi tải video.
  • Controls: hiển thị thanh playback có các button play, pause, volume, etc.
    <video src="/video.mp4" controls></video>
  • Muted: tắt âm thanh của video.
  • Poster: Sử dụng ảnh làm bìa (cover) khi loading video hoặc cho đến khi nhấn play (nếu không Autoplay).
  • src: It is used to specify the URL of the video file.
  • <source>: cho phép bạn chỉ định các video thay thế mà trình duyệt hỗ trợ. Trình duyệt sẽ sử dụng định dạng được nhận dạng đầu tiên.
<video controls>
    <source src="/video.webm" type="video/webm">
    <source src="/video.ogg"  type="video/ogg">
    <source src="/video.mp4"  type="video/mp4">
</video>
  • Đoạn text trong thẻ <video>Some text</video> sẽ chỉ được hiển thị trong các trình duyệt không hỗ trợ <video>.
  • preload: xác định việc tập tin video có được tải cùng với lúc tải trang hay không.

Ví dụ sau:

<video src="/file.mp4" poster="/cover.jpg" playsinline="" autoplay="autoplay" muted="muted" loop="loop"
    aria-hidden="true"></video>
Reverse view traveling through star fields in space (from Pexel)
Video chạy nền chữ nằm bên trên

Hiệu ứng cực kỳ hấp dẫn nhưng cũng khá phức tạp, cần có sự kết hợp nhiều tag layout, nên sẽ tách ra 1 bài riêng ở link "Đặt chữ nằm trên Video"

Thêm phụ đề video
<video controls>
    <source src="/video.webm" type="video/webm">
    <source src="/video.ogg"  type="video/ogg">
    <source src="/video.mp4"  type="video/mp4">
    <track kind="subtitles" src="/english-subtitles.vtt" srclang="en" default />
    <track kind="subtitles" src="/vietnamese-subtitles.vtt" srclang="vi" />
</video>
Thiết lập hệ thống button play video

Cần phải kết hợp với js

<!DOCTYPE html>
<html>
<body>
<div style="text-align:center">
<button onclick="Pauseplay()">Pause/Play</button>
<button onclick="Big()">Big</button>
<button onclick="Small()">Small</button>
<button onclick="Normal()">Normal</button>
<br>
<video id="myvideo" width="450">
<source src="/myvid.mp4" type="video/mp4">
<source src="/myvid.ogg" type="video/ogg">
</video>
</div>
<script>
var testvideo = document.getElementById("myvideo");
function Pauseplay() {
if(testvideo.paused) testvideo.play();
else testvideo.pause();
}
function Big() {
testvideo.width = 600;
}
function Small() {
testvideo.width = 300;
}
function Normal() {
testvideo.width = 450;
}
</script>
</body>
</html>

Nguồn:

https://viblo.asia/p/tat-tan-tat-ve-html5-video-3P0lPDanlox

https://www.geeksforgeeks.org/html5-video/

No comments

Leave your comment

In reply to Some User

Các bài liên quan