Thẻ đa phương tiện trong HTML5 – Audio & Video

Tạo bởi Hoàng Vũ, chỉnh sửa cuối lúc 16 tháng 2, 2025

HTML5 mang lại nhiều cải tiến, đặc biệt là khả năng nhúng âm thanhvideo trực tiếp vào trang web mà không cần sử dụng các plugin bên ngoài như Adobe Flash.

Bài học này sẽ hướng dẫn bạn cách sử dụng thẻ <audio><video> để nhúng tệp đa phương tiện, cũng như các thuộc tính quan trọng giúp bạn kiểm soát cách các tệp này hiển thị và hoạt động.

1. Thẻ đa phương tiện trong HTML5

Cách nhúng âm thanh với thẻ <audio>

Thẻ <audio> được dùng để nhúng file âm thanh (nhạc, hiệu ứng) trực tiếp vào trang web.

Cú pháp cơ bản:

<audio controls>
    <source src="audio.mp3" type="audio/mp3">
    Trình duyệt của bạn không hỗ trợ audio.
</audio>

Các thuộc tính quan trọng của <audio>:

Thuộc tính Mô tả
controls Hiển thị thanh điều khiển phát nhạc (play, pause, volume).
autoplay Tự động phát khi tải trang (có thể bị chặn bởi trình duyệt).
loop Phát lặp lại.
muted Tắt âm thanh khi phát.
preload Chỉ định tải trước nội dung (auto, metadata, none).

Ví dụ: Nhúng tệp âm thanh với nhiều định dạng:

<audio controls loop>
    <source src="music.mp3" type="audio/mp3">
    <source src="music.ogg" type="audio/ogg">
    Trình duyệt của bạn không hỗ trợ phát nhạc.
</audio>

Lý do dùng nhiều định dạng: Không phải trình duyệt nào cũng hỗ trợ cùng một định dạng.

Hỗ trợ định dạng âm thanh phổ biến:

Định dạng Trình duyệt hỗ trợ
MP3 Chrome, Firefox, Safari, Edge, Opera
OGG Firefox, Chrome, Opera
WAV Chrome, Firefox, Edge

Cách nhúng video với thẻ <video>

Thẻ <video> cho phép chèn video trực tiếp vào trang web mà không cần plugin.

Cú pháp cơ bản:

<video controls width="600">
    <source src="video.mp4" type="video/mp4">
    Trình duyệt của bạn không hỗ trợ video.
</video>

Các thuộc tính quan trọng của <video>:

Thuộc tính Mô tả
controls Hiển thị thanh điều khiển phát video.
autoplay Tự động phát video khi tải trang.
loop Phát video lặp lại.
muted Tắt âm thanh khi phát video.
poster Hình ảnh đại diện (hiện khi chưa phát video).
width, height Xác định kích thước video.

Ví dụ: Nhúng video với hình ảnh đại diện và tự động phát:

<video controls autoplay muted poster="thumbnail.jpg" width="800">
    <source src="video.mp4" type="video/mp4">
    <source src="video.webm" type="video/webm">
    Trình duyệt của bạn không hỗ trợ video.
</video>

Hỗ trợ định dạng video phổ biến:

Định dạng Trình duyệt hỗ trợ
MP4 (H.264) Chrome, Firefox, Safari, Edge, Opera
WebM Chrome, Firefox, Opera
Ogg/Theora Firefox, Opera

So sánh thẻ <audio><video>

Tính năng <audio> <video>
Chức năng Nhúng và phát nhạc, âm thanh Nhúng và phát video
Các định dạng MP3, WAV, OGG MP4, WebM, Ogg/Theora
Điều khiển controls controls
Tự động phát autoplay autoplay
Phát lặp lại loop loop
Tắt âm thanh muted muted
Hình đại diện Không hỗ trợ poster

2. Thực hành: Tạo trang web có nhúng âm thanh và video

Mã HTML hoàn chỉnh:

<!DOCTYPE html>
<html lang="vi">

<head>
    <meta charset="UTF-8">
    <title>Trang Đa Phương Tiện</title>
</head>

<body>

    <!-- Phần đầu trang -->
    <header>
        <h1>Chào mừng đến với trang đa phương tiện</h1>
    </header>

    <!-- Phần nội dung chính -->
    <main>

        <!-- Phát âm thanh -->
        <section>
            <h2>Phát nhạc yêu thích</h2>
            <audio controls>
                <source src="music.mp3" type="audio/mp3">
                Trình duyệt của bạn không hỗ trợ phát nhạc.
            </audio>
        </section>

        <!-- Phát video -->
        <section>
            <h2>Video giới thiệu</h2>
            <video controls width="700" poster="thumbnail.jpg">
                <source src="intro.mp4" type="video/mp4">
                <source src="intro.webm" type="video/webm">
                Trình duyệt của bạn không hỗ trợ phát video.
            </video>
        </section>

    </main>

    <!-- Phần chân trang -->
    <footer>
        <p>&copy; 2025 Website Đa Phương Tiện. Mọi quyền được bảo lưu.</p>
    </footer>

</body>

</html>

3. Kết luận

Bằng cách sử dụng thẻ <audio><video>, bạn có thể dễ dàng thêm nội dung đa phương tiện vào trang web mà không cần plugin. Các thuộc tính như controls, autoplay, loop, và muted giúp kiểm soát cách phát nhạc/video, nâng cao trải nghiệm người dùng.

Website Logo

Với hơn 10 năm kinh nghiệm lập trình web và từng làm việc với nhiều framework, ngôn ngữ như PHP, JavaScript, React, jQuery, CSS, HTML, CakePHP, Laravel..., tôi hy vọng những kiến thức được chia sẻ tại đây sẽ hữu ích và thiết thực cho các bạn.

Bình luận

Website Logo

Chào, tôi là Vũ. Đây là blog hướng dẫn lập trình của tôi.

Liên hệ công việc qua email dưới đây.

lhvuctu@gmail.com

Chúng Tôi Trên

Bạn đang muốn học về lập trình website?

Bạn cần nâng cao kiến thức chuyên nghiệp hơn để nâng cao cơ hội nghề nghiệp? Liên hệ