Video – audio trong HTML – WebVN https://webvn.com Cộng đồng web Việt Nam Sat, 10 Oct 2015 15:04:23 +0000 en-US hourly 1 https://webvn.com/wp-content/uploads/2014/10/cropped-1024-32x32.png Video – audio trong HTML – WebVN https://webvn.com 32 32 Hiển thị Youtube trong HTML https://webvn.com/hien-thi-youtube-trong-html/ https://webvn.com/hien-thi-youtube-trong-html/#respond Tue, 29 Sep 2015 03:51:02 +0000 https://webvn.com/?p=2124 Cách dễ dàng nhất để chèn một video vào trang HTML là sử dụng YouTube. Tại sao nên sử dụng Youtube? Mỗi phiên bản của một trình duyệt hỗ trợ các định dạng video khác nhau, mỗi trình duyệt lại hỗ trợ những định dạng video khác nhau. Điều này dẫn tới sự hỗ trợ ...

The post Hiển thị Youtube trong HTML appeared first on WebVN.

]]>
Cách dễ dàng nhất để chèn một video vào trang HTML là sử dụng YouTube.

Tại sao nên sử dụng Youtube?

Mỗi phiên bản của một trình duyệt hỗ trợ các định dạng video khác nhau, mỗi trình duyệt lại hỗ trợ những định dạng video khác nhau. Điều này dẫn tới sự hỗ trợ định dạng video không đồng nhất giữa các trình duyệt, làm cho bạn rất vất vả khi chèn video vào website.

Trong bài trước, bạn đã biết chúng ta có thể chuyển đổi từ một định dạng video có sẵn sang các định dạng video khác để chúng có thể chạy trên mọi trình duyệt khi đưa vào website. Nhưng việc chuyển đổi định dạng video hoàn toàn không dễ dàng và sẽ tốn không ít thời gian.

Giải pháp đơn giản nhất cho bạn đó là sử dụng Youtube. Bạn chỉ cần upload video lên, Youtube sẽ tự động chuyển đổi định dạng và hiển thị video tương thích trên các trình duyệt. Công việc của bạn chỉ đơn giản là chèn liên kết từ Youtube vào website.

Một thực tế nữa mà bạn phải lưu ý đó là băng thông và dung lượng lưu trữ. Nếu bạn có nhiều video dài, đặc biệt là video có độ phân giải cao nó sẽ chiếm rất nhiều dung lượng lưu trữ cũng như băng thông để đáp ứng nhu cầu xem của người dùng. Lúc này bạn sẽ phải bỏ thêm một số tiền không nhỏ để phục vụ việc lưu trữ và mở rộng băng thông. Trong khi đó, Youtube sẽ xử lý toàn bộ các khâu này cho bạn một cách miễn phí, thậm chí bạn còn có thể kiếm thêm thu nhập từ video của mình. Miễn sao video của bạn không vi phạm bản quyền.

Video Id của YouTube

Khi bạn tải một video lên trên YouTube, bạn sẽ nhận được một ID là các ký tự bao gồm chữ, số, gạch dưới (giống như thế này: buT7c129DKg).

Bạn sẽ cần đến ID này để chèn video từ YouTube vào trang HTML của mình.

Chèn video từ YouTube vào trang HTML

Để hiển thị video từ YouTube trên trang, bạn làm theo các bước sau đây:

  • Tải video lên YouTube
  • Lấy ID của video sau khi tải
  • Sử dụng thẻ <iframe> với thuộc tính src trỏ tới video
  • Sử dụng thuộc tính width, height để quy định kích cỡ hiển thị
  • Thêm một vài tham số vào địa chỉ video nếu cần thiết

Ví dụ sử dụng Iframe để hiển thị video từ YouTube

Demo

Từ tháng 01 năm 2015, YouTube chính thức bỏ hình thức nhúng video bằng thẻ <Object> và <Embed>. Chỉ sử dụng thẻ Iframe.

Tham số khi hiển thị video từ YouTube

autohide

Giá trị là 0: Thanh điều chỉnh video luôn luôn hiển thị.

Giá trị là 1: Thanh điều chỉnh tự động ẩn khi video chạy.

Giá trị là 2 (mặc định): Nếu video có tỷ lệ độ phân giải 16:9 hoặc 4:3 thì hoạt động giống giá trị là 1, còn lại hoạt động giống giá trị là 0.

autoplay

Giá trị là 0 (mặc định): Video sẽ không tự động chạy khi trang được tải.

Giá trị là 1: Video sẽ tự động chạy khi trang được tải.

controls

Giá trị là 0: Không hiển thị thanh điều chỉnh. Tải khung hiển thị video ngay khi tải trang.

Giá trị là 1 (default): Hiển thị thanh điều chỉnh. Tải khung hiển thị video ngay khi tải trang.

Giá trị là 2: Hiển thị thanh điều chỉnh nhưng chỉ tải khung hiển thị video khi người dùng nhấn vào nút chạy.

loop

Giá trị là 0 (mặc định): Video chỉ chạy một lần.

Giá trị là 1: Video lặp đi lặp lại.

playlist

Sử dụng tính năng này nếu bạn muốn tạo một danh sách video chạy nối tiếp nhau, các video ID phân cách nhau bằng dấu phẩy.

The post Hiển thị Youtube trong HTML appeared first on WebVN.

]]>
https://webvn.com/hien-thi-youtube-trong-html/feed/ 0
Plug-in trong HTML https://webvn.com/plug-in-trong-html/ https://webvn.com/plug-in-trong-html/#respond Mon, 28 Sep 2015 15:38:55 +0000 https://webvn.com/?p=2111 Trong bài học bạn sẽ biết plug-in là gì? Mục đích của plug-in? Ví dụ và cách sử dụng các plug-in để chèn flash, ảnh trong trang HTML.

The post Plug-in trong HTML appeared first on WebVN.

]]>
Mục đích của một plug-in là mở rộng các tính năng của trình duyệt web.

Ứng dụng hỗ trợ (Plug-in)

Ứng dụng hỗ trợ là những chương trình có nhiệm vụ mở rộng các tính năng của trình duyệt. Những ứng dụng này được gọi là plug-ins.

Những plug-ins nổi tiếng và được sử dụng phổ biến trên web phải kể đến như flash, Java applets.

Plug-ins được sử dụng trong website thông qua thẻ <object> và thẻ <embed>.

Plug-ins có thể được sử dụng với nhiều mục đích khác nhau như: hiển thị bản đồ, quét virus, kiểm tra tài khoản ngân hàng, v.v…

Để hiển thị video và audio trên website bạn có thể sử dụng thẻ <video> và thẻ <audio>.

Thẻ <object>

Thẻ <object> được tất cả các trình duyệt hỗ trợ.

Thẻ <object> cho phép thêm các đối tượng vào trang HTML.

Nó được sử dụng để chèn các plug-in (như Java applets, chương trình đọc PDF, Flash) trên website.

Sử dụng thẻ <object> để chèn flash vào trang HTML:

Demo

Thẻ <object> cũng có thể được sử dụng để chèn một tệp tin HTML vào trong trang:

Demo

hoặc sử dụng để chèn một bức ảnh:

Demo

Thẻ <embed>

Thẻ <embed> được tất cả các trình duyệt hỗ trợ.

Thẻ <embed> cũng được sử dụng để thêm các đối tượng vào trang HTML.

Tuy trình duyệt web đã hỗ trợ thẻ <embed> trong một thời gian rất dài nhưng chỉ đến khi HTML5 ra đời nó mới trở thành chuẩn HTML. Thẻ <embed> được coi là hợp lệ trong trang HTML5 nhưng lại không hợp lệ trong các trang HTML4.

Sử dụng thẻ <embed> để chèn flash vào trang HTML:

Demo

Lưu ý thẻ <embed> không có thẻ đóng và không có đoạn văn bản thay thế khi trình duyệt không hỗ trợ.

Thẻ <embed> cũng có thể được sử dụng để chèn một tệp tin HTML vào trong trang:

Demo

hoặc sử dụng để chèn một bức ảnh:

Demo

The post Plug-in trong HTML appeared first on WebVN.

]]>
https://webvn.com/plug-in-trong-html/feed/ 0
Audio trong HTML5 https://webvn.com/audio-trong-html5/ https://webvn.com/audio-trong-html5/#respond Fri, 25 Sep 2015 02:56:02 +0000 https://webvn.com/?p=2099 Ví dụ và cách sử dụng thẻ audio trong HTML5. Sử dụng javascript để lắng nghe các sự kiện và tùy chỉnh các thuộc tính trong thẻ audio.

The post Audio trong HTML5 appeared first on WebVN.

]]>
HTML5 cung cấp các chuẩn để chạy các tệp tin audio trên web.

Audio trên Web

Trước khi HTML5 ra đời, không có bất kỳ chuẩn nào quy định việc chạy audio trên website. Nếu muốn sử dụng audio trên trình duyệt, thông thường người dùng phải thêm chương trình hỗ trợ (như flash).

Khi thẻ <audio> được đưa vào HTML5, bạn có thể dễ dàng chèn audio theo đúng chuẩn.

Trình duyệt hỗ trợ

Số trong bảng dưới đây thể hiện phiên bản đầu tiên của trình duyệt hỗ trợ đầy đủ cho thuộc tính.

Thuộc tính Icon Chrome Icon FireFox Icon IE Icon Safari Icon Opera
Audio 4.0 3.5 9.0 4.0 10.5

Thẻ audio trong HTML5

Sử dụng thẻ <audio> để chạy audio trong HTML5:

Demo

Cách sử dụng thẻ audio

Thuộc tính controls cho phép hiển thị thanh điều khiển video như: bắt đầu, tạm dừng, âm lượng…

Đoạn thông báo nằm giữa thẻ <audio> và </audio> chỉ hiển thị đối với những trình duyệt không hỗ trợ thẻ <audio>.

Bạn có thể sử dụng nhiều thẻ <source> để liên kết tới tệp tin audio có định dạng khác nhau. Trình duyệt sẽ tự động tải kiểu audio mà nó hỗ trợ. Nếu có nhiều kiểu audio được hỗ trợ trong thẻ <source>, trình duyệt sẽ sử dụng kiểu đầu tiên.

Định dạng audio được hỗ trợ

Hiện tại, có 3 kiểu định dạng được hỗ trợ trong thẻ <audio> là: MP3, Wav và Ogg:

Trình duyệtMP3WavOgg
Internet ExplorerKHÔNGKHÔNG
Chrome
Firefox
SafariKHÔNG
Opera

Các kiểu audio

Định dạngKiểu
MP3audio/mpeg
Oggaudio/ogg
Wavaudio/wav

Phương thức, thuộc tính, sự kiện trong thẻ audio

HTML5 sử dụng DOM cho các phương thức, thuộc tính và sự kiện của thẻ <audio>.

Nó cho phép bạn tải, chạy, dừng audio cũng như thiết lập thời lượng và âm lượng của audio.

Bạn có thể sử dụng javascript để bắt các sự kiện trong DOM qua đó nắm được các trạng thái của audio như: bắt đầu chạy, tạm dừng, v.v…

The post Audio trong HTML5 appeared first on WebVN.

]]>
https://webvn.com/audio-trong-html5/feed/ 0
Video trong HTML5 https://webvn.com/video-trong-html5/ https://webvn.com/video-trong-html5/#respond Thu, 24 Sep 2015 17:48:27 +0000 https://webvn.com/?p=2085 Ví dụ và cách sử dụng thẻ video trong HTML5. Sử dụng javascript để lắng nghe các sự kiện và tùy chỉnh các thuộc tính trong thẻ Video.

The post Video trong HTML5 appeared first on WebVN.

]]>
Trình duyệt của bạn không hỗ trợ thẻ video trong HTML5.

Video được cung cấp từ Big Buck Bunny.

Code:

Demo

Hiển thị video trên web

Trước khi HTML5 ra đời, không có bất kỳ chuẩn nào quy định việc hiển thị video trên website. Nếu muốn hiển thị video trên trình duyệt, thông thường người dùng phải thêm chương trình hỗ trợ (như flash).

Khi thẻ <video> được đưa vào HTML5, bạn có thể dễ dàng chèn video theo đúng chuẩn.

Trình duyệt hỗ trợ

Số trong bảng dưới đây thể hiện phiên bản đầu tiên của trình duyệt hỗ trợ đầy đủ cho thuộc tính.

Thuộc tính Icon Chrome Icon FireFox Icon IE Icon Safari Icon Opera
Video 4.0 3.5 9.0 4.0 10.5

Thẻ video trong HTML5

Sử dụng thẻ <video> để hiển thị video trong HTML5:

Demo

Cách sử dụng thẻ video

Thuộc tính controls cho phép hiển thị thanh điều khiển video như: bắt đầu, tạm dừng, âm lượng…

Thuộc tính heightwidth được sử dụng để quy định chiều cao và độ rộng của video.

Nếu thuộc tính height và width không được thiết lập, trình duyệt sẽ không biết kích thước chính xác của video dẫn tới trang có thể bị co dãn khi tải video.

Đoạn thông báo nằm giữa thẻ <video> và </video> chỉ hiển thị đối với những trình duyệt không hỗ trợ thẻ <video>.

Bạn có thể sử dụng nhiều thẻ <source> để liên kết tới tệp tin video có định dạng khác nhau. Trình duyệt sẽ tự động tải kiểu video mà nó hỗ trợ. Nếu có nhiều kiểu video được hỗ trợ trong thẻ <source>, trình duyệt sẽ sử dụng kiểu đầu tiên.

Tự động chạy video

Để video tự động chạy ngay khi tải trang, bạn sử dụng thuộc tính autoplay

Demo

Thuộc tính autoplay không hoạt động trên Safari, Opera và các thiết bị di động như iPad, iPhone.

Định dạng video được hỗ trợ

Hiện tại, có 3 kiểu định dạng được hỗ trợ trong thẻ <video> là: MP4, WebM và Ogg:

Trình duyệtMP4WebMOgg
Internet ExplorerKHÔNGKHÔNG
Chrome
Firefox
SafariKHÔNGKHÔNG
OperaCÓ (từ phiên bản 25)

Các kiểu video

Định dạngKiểu
MP4video/mp4
WebMvideo/webm
Oggvideo/ogg

Phương thức, thuộc tính, sự kiện trong thẻ video

HTML5 sử dụng DOM cho các phương thức, thuộc tính và sự kiện của thẻ <video>.

Nó cho phép bạn tải, chạy, dừng video cũng như thiết lập thời lượng và âm lượng của video.

Bạn có thể sử dụng javascript để bắt các sự kiện trong DOM qua đó nắm được các trạng thái của video như: video bắt đầu chạy, tạm dừng, v.v…



Video được cung cấp từ Big Buck Bunny.

Code:

Demo

The post Video trong HTML5 appeared first on WebVN.

]]>
https://webvn.com/video-trong-html5/feed/ 0
Video – Audio trong HTML https://webvn.com/video-audio-trong-html/ https://webvn.com/video-audio-trong-html/#respond Mon, 21 Sep 2015 07:33:27 +0000 https://webvn.com/?p=2073 Định nghĩa multimedia và các định dạng video, audio được hỗ trợ trong chuẩn mới nhất của HTML5.

The post Video – Audio trong HTML appeared first on WebVN.

]]>
Video, audio trong html hay còn gọi là multimedia (đa phương tiện) bao gồm các âm thanh, bài hát, đoạn phim hoặc hoạt hình trên web.

Multimedia là gì?

Multimedia hay còn gọi là đa phương tiện, bao gồm những gì bạn có thể nghe thấy hoặc nhìn thấy.

Ví dụ: Ảnh, âm nhạc, video, các đoạn thu âm, phim, hoạt hình… v.v…

Website mà chúng ta hay gặp thường chứa rất nhiều kiểu và định dạng multimedia khác nhau.

Trong bài này chúng ta sẽ tìm hiểu về các định dạng multimedia.

Trình duyệt hỗ trợ

Trình duyệt web thủa ban đầu chỉ hỗ trợ định dạng văn bản với một kiểu chữ và một màu duy nhất.

Sau đó trình duyệt hỗ trợ hiển thị nhiều màu và nhiều kiểu chữ, thậm chí hỗ trợ cả hiển thị hình ảnh!

Khi đã phát triển, mỗi trình duyệt lại hỗ trợ video – audio trên web theo những cách khác nhau tùy theo định dạng.  Có những định dạng chúng ta phải cài đặt thêm một số chương trình phụ trợ (plug-in) để hoạt động.

HTML5 ra đời với hy vọng làm nên lịch sử, thay đổi toàn bộ tương lai của multimedia. Thay vì phải cài flash để hiển thị video như trước kia, giờ đây bạn chỉ cần sử dụng thẻ <video> là đủ. Điều này cực kỳ quan trọng với các nhà sản xuất điện thoại thông minh, họ không còn phải phụ thuộc vào công nghệ flash của adobe, đồng thời giảm áp lực chi phí cho cấu hình phần cứng (ram, vi xử lý…) vốn đã giới hạn trên các thiết bị cầm tay.

Các định dạng multimedia

Cách phổ biến nhất để tìm định dạng của một tệp tin là xem phần mở rộng (thường từ 2-4 ký tự đằng sau dấu chấm) của tệp tin đó. Khi trình duyệt nhận thấy phần mở rộng của một tệp tin là .htm hoặc .html, nó sẽ coi đây là một tệp tin HTML. Phần mở rộng .xml dành cho tệp tin XML và .js dành cho tệp tin JavaScript. Ảnh được xác định bằng các phần mở rộng như .gif, .png và .jpg.

Các tệp tin multimedia cũng có những phần mở rộng của riêng mình như: .swf, .wav, .mp3, .mp4, .mpg, .wmv và .avi.

Định dạng video phổ biến

pic_video

MP4 là định dạng video được sử dụng phổ biến trên internet.

MP4 được YouTube khuyến khích sử dụng.

MP4 được Flash Players hỗ trợ.

MP4 được HTML5 hỗ trợ.

Định dạngTệp tinMiêu tả
MPEG.mpg
.mpeg
MPEG.
Được phát triển bởi Moving Pictures Expert Group, là định dạng video phổ biến đầu tiên trên website. MPEG được tất cả các trình duyệt hỗ trợ nhưng lại không được hỗ trợ trong HTML5 (xem MP4).
AVI.aviAVI (Audio Video Interleave). Được phát triển bởi Microsoft. Được sử dụng phổ biến trong camera và TV. Định dạng này có thể chạy trên máy tính nhưng không chạy được trên website.
WMV.wmvWMV (Windows Media Video). Được phát triển bởi Microsoft. Được sử dụng phổ biến trong camera và TV. Định dạng này có thể chạy trên máy tính nhưng không chạy được trên website.
QuickTime.movQuickTime. Developed by Apple. Được sử dụng phổ biến trong camera và TV. Định dạng này có thể chạy trên máy tính nhưng không chạy được trên website. (xem MP4)
RealVideo.rm
.ram
RealVideo. Được phát triển bởi Real Media, cho phép truyền tải video với băng thông thấp. Ngày nay, RealVideo vẫn được sử dụng trong video trực tuyến và Internet TV nhưng không chạy được trên trình duyệt.
Flash.swf
.flv
Flash. Được phát triển bởi Macromedia. Thường yều cầu phải cài thêm các thành phần mở rộng (plug-in) để có thể chạy được trên trình duyệt web.
Ogg.oggTheora Ogg. Được phát triển bởi Xiph.Org. Định dạng được chính thức hỗ trợ trong HTML5.
WebM.webmWebM.
Được phát triển bởi Mozilla, Opera, Adobe và Google. Định dạng được chính thức hỗ trợ trong HTML5.
MPEG-4
hoặc MP4
.mp4MP4.
Được phát triển bởi Moving Pictures Expert Group dựa trên QuickTime. Định dạng được sử dụng phổ biến trong camera và TV, được tất cả các trình duyệt hỗ trợ và được YouTube khuyến khích sử dụng. 
Chỉ định dạng MP4, WebM và Ogg được hỗ trợ trong chuẩn mới nhất của HTML5.

Định dạng âm thanh

Định dạng MP3 cho phép bạn nén nhạc tốt mà không ảnh hưởng nhiều tới chất lượng. Nếu bạn dự định làm một website âm nhạc, MP3 sẽ là một lựa chọn sáng suốt.

Định dạngTệp tinMiêu tả
MIDI.mid
.midi
MIDI (Musical Instrument Digital Interface).
Là định dạng chính cho tất cả các thiết bị âm nhạc. Định dạng MIDI có thể chạy trên các thiết bị điện tử, máy tính.
RealAudio.rm
.ram
RealAudio.
Được phát triển bởi Real Media cho phép phát audio với băng thông thấp. Định dạng không chạy được trên các trình duyệt web.
WMA.wmaWMA (Windows Media Audio). Được phát triển bởi Microsoft. Định dạng có thể chạy trên máy tính nhưng không chạy được trên trình duyệt web.
AAC.aacAAC (Advanced Audio Coding).
Được phát triển bởi Apple để làm định dạng mặc định cho iTunes. Định dạng có thể chạy trên máy tính nhưng không chạy được trên trình duyệt web.
WAV.wavWAV.
Được phát triển bởi IBM và Microsoft. Chạy được trên các máy cài hệ điều hành Windows, Macintosh và Linux. Định dạng được hỗ trợ trong HTML5.
Ogg.oggOgg.
Được phát triển bởi Xiph.Org. Định dạng được chính thức hỗ trợ trong HTML5.
MP3.mp3MP3 thực tế là phần âm thanh của tệp tin MPEG.
MP3 là định dạng dành cho âm nhạc phổ biến nhất thế giới, có thể nén nhạc với dung lượng thấp mà vẫn cho chất lượng tốt. MP3 được tất cả các trình duyệt hỗ trợ.
MP4.mp4MP4 là định dạng cho video nhưng cũng có thể sử dụng cho audio. MP4 được tất cả các trình duyệt hỗ trợ.
Chỉ định dạng MP3, WAV và Ogg được hỗ trợ trong chuẩn mới nhất của HTML5.

The post Video – Audio trong HTML appeared first on WebVN.

]]>
https://webvn.com/video-audio-trong-html/feed/ 0