HTML có hỗ trợ âm thanh và video không?

Có rất nhiều cách để thêm và phát video trong trang web, cách đây vài năm, cách duy nhất là sử dụng các plugin bên ngoài như Flash, cuối cùng HTML5 đã giới thiệu thẻ để giúp công việc của nhà phát triển trở nên dễ dàng và có cách tiêu chuẩn để nhúng video vào tệp HTML

Thẻ hoạt động tương tự như thẻ, một hoặc nhiều nguồn có thể được đặt giữa mở và đóng thẻ để bao quát khả năng tương thích trình duyệt rộng hơn

Có 3 định dạng video được hỗ trợ. MP4, WebM và Ogg. MP4 được hỗ trợ trong tất cả các trình duyệt hiện đại trong khi định dạng WebM và Ogg vẫn có một số vấn đề không tương thích với các phiên bản Safari và Internet Explorer cũ hơn

Các thuộc tính của thẻ rất giống với thuộc tính trong thẻ âm thanh

- điều khiển hiển thị bảng điều khiển với nút phát/tạm dừng, nút toàn màn hình và âm lượng
- tự động phát chỉ định cho trình duyệt phát video ngay khi được tải
- chiều rộng và chiều cao được sử dụng để đặt kích thước của video tính bằng pixel
- vòng lặp được sử dụng khi chúng tôi muốn bắt đầu lại video ngay sau khi kết thúc
- tắt tiếng phát video ở chế độ tắt tiếng như mặc định, người dùng có thể bật âm thanh thông qua bảng điều khiển
- tải trước xác định thời điểm tải video sẽ được thực hiện thông qua các giá trị tự động, không có và siêu dữ liệu
- áp phích xác định hình ảnh sẽ được hiển thị trong khi video đang tải, một URL cần được đặt làm giá trị của thuộc tính

Điều quan trọng cần hiểu là trình duyệt không thể phát bất kỳ tệp video nào trừ khi máy tính cài đặt codec video thích hợp, may mắn là trong thời đại Netflix này, tất cả các máy tính đều đã cài đặt codec âm thanh/video hiện đại nhất

HTML cho phép chúng tôi tạo trình phát video và âm thanh dựa trên tiêu chuẩn không yêu cầu sử dụng bất kỳ plugin nào. Thêm video và âm thanh vào trang web gần như dễ dàng như thêm hình ảnh hoặc định dạng một số văn bản

Có hai cách khác nhau để bao gồm các phần tử video. Chúng tôi sẽ thảo luận về cả hai dưới đây

Phần tử video

Phần tử cho phép chúng ta nhúng các tệp video vào HTML, rất giống với cách nhúng hình ảnh

Các thuộc tính chúng ta có thể bao gồm là

  • src Thuộc tính này là viết tắt của nguồn, rất giống với thuộc tính src được sử dụng trong phần tử hình ảnh. Chúng tôi sẽ thêm liên kết đến tệp video trong thuộc tính src
  • type Đây sẽ là video/mp4 vì. mp4 là định dạng của video chúng tôi đang sử dụng. Chúng tôi cũng có thể sử dụng các định dạng video khác nhau như. ogg hoặc. webm thì giá trị của thuộc tính type sẽ lần lượt thay đổi thành video/ogg hoặc video/WebM
Ghi chú. một số định dạng video phổ biến là WebM, Ogg, MP4
trong trang web

Bây giờ chúng tôi có video này trên trang của chúng tôi. Nhưng có một vấn đề. Video này không phát tự động và cũng không có nút điều khiển nào để bắt đầu video
Chúng tôi sẽ phải thêm các điều khiển theo cách thủ công bằng cách sử dụng thuộc tính controls cho phần tử video của mình

Thuộc tính này không nhận bất kỳ giá trị nào vì nó là thuộc tính boolean. Điều đó có nghĩa là nó có thể đúng hoặc sai

Bây giờ, bằng cách có thuộc tính controls trong thành phần video của chúng tôi, điều đó có nghĩa là nó đúng và nó sẽ hiển thị các điều khiển phát lại

+ Điều khiển

Bây giờ, nếu chúng tôi xóa các điều khiển, chúng tôi cũng có thể đặt video tự động phát bằng cách sử dụng thuộc tính tự động phát. Đây cũng là một thuộc tính boolean

element + autoplay attribute [without controls attribute]

Bây giờ, như bạn có thể thấy video đang tự phát và không có điều khiển. Vì vậy, chúng tôi không thực sự bắt đầu video, nhưng chúng tôi cũng không thể dừng video

Chúng ta cũng có thể có các điều khiển và tự động phát cùng nhau

element with autoplay and controls attribute

Bạn có thể cung cấp các thuộc tính khác nhau cho phần tử video, tùy thuộc vào yêu cầu

Tôi đã đề cập ở trên rằng có hai cách khác nhau để thêm phần tử video. Hãy thử cách khác

Phần tử nguồn

Trước đó, chúng tôi đã sử dụng phần tử video có thẻ tự đóng, nhưng ở đây chúng tôi sẽ đóng phần tử video. Vì vậy, bây giờ chúng ta có thẻ mở và thẻ đóng

Chúng tôi cũng sẽ xóa các thuộc tính loại và nguồn khỏi phần tử video và dán vào phần tử khác

  

Chúng tôi vừa chuyển các thuộc tính sang phần tử nguồn

Bây giờ, tại sao chúng ta muốn làm điều đó?

Chà, trong hầu hết các trường hợp, với video, chúng tôi sẽ có nhiều nguồn vì chúng tôi cần cung cấp các loại tệp khác nhau tùy thuộc vào trình duyệt nào đang xem video của bạn vì các trình duyệt khác nhau hỗ trợ các loại tệp khác nhau

Video sẽ trông giống hệt nhau. Nhưng bây giờ chúng tôi có hỗ trợ trình duyệt rộng hơn

Video có hỗ trợ trình duyệt rộng hơn [Không có thuộc tính]

Bây giờ, nếu chúng ta muốn thêm các thuộc tính như controls, autoplay, loop, v.v., chúng ta sẽ thêm nó vào phần tử

Video có hỗ trợ trình duyệt rộng hơn và các thuộc tính khác

Phần tử âm thanh

Phần tử

|-- project    |-- audio      |-- sample.mp3      |-- sample.ogg    |-- css      |-- main.css      |-- normalize.css    index.html
1io> rất giống với phần tử video. Tuy nhiên, sự khác biệt lớn duy nhất là không có hình ảnh

Chúng tôi có thể sử dụng phần tử âm thanh để phát tệp âm thanh trên trang web của mình — chẳng hạn như tệp mp3

Bây giờ, giống như thẻ video, có hai cách khác nhau để thực hiện việc này

  • Sử dụng một thẻ duy nhất đại diện cho toàn bộ phần tử
  • Mở và thẻ đóng với các phần tử con ở giữa

Bây giờ, chúng tôi sẽ có thẻ âm thanh mở và đóng, sau đó chúng tôi sẽ thêm phần tử nguồn ở giữa

Cấu trúc thư mục có thể trông như thế này

|-- project    |-- audio      |-- sample.mp3      |-- sample.ogg    |-- css      |-- main.css      |-- normalize.css    index.html

Không có thuộc tính controls nào được cung cấp cho phần tử

|-- project    |-- audio      |-- sample.mp3      |-- sample.ogg    |-- css      |-- main.css      |-- normalize.css    index.html
1io> trong ví dụ trên, phần tử s
|-- project    |-- audio      |-- sample.mp3      |-- sample.ogg    |-- css      |-- main.css      |-- normalize.css    index.html
3lt;audio> sẽ không hiển thị trong tài liệu HTML

Bây giờ, bạn có thể thấy rằng chỉ có một số điểm khác biệt chính ở đây. Giá trị trong thuộc tính type được thay đổi từ “video/mp4” thành “audio/mp3”. Trong thuộc tính src, chúng tôi đã thay đổi từ tệp video có. mp4 thành tệp âm thanh với. phần mở rộng mp3

Bây giờ, giống như phần tử video, chúng tôi thực sự sẽ không thể dừng hoặc bắt đầu âm thanh mà không có bất kỳ điều khiển nào. Vì vậy, chúng tôi sẽ thêm thuộc tính controls vào phần tử âm thanh

Audio element[] with multiple sources for broader browser support

Bạn cũng có thể thêm các thuộc tính khác trong phần tử

|-- project    |-- audio      |-- sample.mp3      |-- sample.ogg    |-- css      |-- main.css      |-- normalize.css    index.html
1io> như tự động phát, vòng lặp, v.v.

Chúng tôi đã đề cập đến các yếu tố cần thiết của các yếu tố âm thanh và video trong HTML

Bạn có thể tìm hiểu thêm về âm thanh và video trong các liên kết dưới đây

  • Tài liệu web MDN — Video
  • Tài liệu web MDN — Âm thanh

Tôi hy vọng bạn đã tìm thấy bài đăng này nhiều thông tin và hữu ích. Tôi rất thích nghe phản hồi của bạn

Cảm ơn bạn đã đọc

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

Nếu bài viết này hữu ích, hãy tweet nó

Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu

Chúng tôi có thể phát cả âm thanh và video trong HTML không?

HTML cho phép chúng tôi tạo trình phát âm thanh và video dựa trên tiêu chuẩn không yêu cầu sử dụng bất kỳ plugin nào . Thêm video và âm thanh vào trang web gần như dễ dàng như thêm hình ảnh hoặc định dạng một số văn bản.

HTML có hỗ trợ âm thanh không?

Có ba định dạng âm thanh được hỗ trợ trong HTML. MP3, WAV và OGG .

HTML có hỗ trợ video không?

Có ba định dạng video được hỗ trợ trong HTML. MP4, WebM và OGG .

Chủ Đề