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 srctype
Đâ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
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
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
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
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
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ử
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 ảnhChú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 HTMLBâ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
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