BËI 4 LËM VIỆC VỚI CçC THËNH PHẦN VIDEO, AUDIO, CANVAS CỦA HTML5
CuuDuongThanCong.com
/>
NHẮC LẠI BËI TRƯỚC ! ! ! !
Tổng quan về Javascript vˆ Jquery Lˆm việc với Javascript Lˆm việc với thư viện Jquery Học Javascript, jQuery với w3schools
Slide 4 - Lˆm việc với c‡c thˆnh phần video, audio, canvas của HTML5
CuuDuongThanCong.com
2
/>
MỤC TIæU BËI HỌC ! ! !
!
Ch•n c‡c thˆnh phần video, audio vˆo trang iều khiển video với Javascript Lˆm quen với thˆnh phần canvas Sử dụng thˆnh phần cavas để thực hiện: ! Vẽ h“nh vˆ đường ! çp dụng mˆu vˆ cọ fradient ! Thực hiện tạo h“nh động
Slide 4 - Lˆm việc với c‡c thˆnh phần video, audio, canvas của HTML5
CuuDuongThanCong.com
3
/>
THËNH PHẦN VIDEO, AUDIO TRONG HTML5
CuuDuongThanCong.com
/>
THËNH PHẦN VIDEO, AUDIO TRONG HTML5
! Tại sao phải th•m video, ‰m thanh vˆo trang web? ! Tạo n•n trang web hấp dẫn ! Thu hœt sự truy cập của người duyệt với website
! Lˆ một c‡ch tiếp cận người d•ng
! Trước khi c— HTML5, lˆm c‡ch nˆo để ch•n video, ‰m thanh vˆo trang web? ! Phải sử dụng plug-ins của c‡c c™ng ty thứ 3 (third party)
Slide 4 - Lˆm việc với c‡c thˆnh phần video, audio, canvas của HTML5
CuuDuongThanCong.com
5
/>
THËNH PHẦN VIDEO, AUDIO TRONG HTML5
! HTML5 ch•n video, ‰m thanh vˆo trang web như thế nˆo? ! Cung cấp thˆnh phần HTML video chạy trong tr“nh duyệt ! T’ch hợp th•m với Javascript ! C‰u lệnh: <video src= video/BigBuck.ogg autoplay></video>
! Autoplay: thuộc t’nh quy định với tr“nh duyệt oạn video sẽ được chơi ngay khi trang được load
Slide 4 - Lˆm việc với c‡c thˆnh phần video, audio, canvas của HTML5
CuuDuongThanCong.com
6
/>
THËNH PHẦN VIDEO, AUDIO TRONG HTML5
! HTML5 cung cấp th•m c‡c iều khiển cho video: width= 320 height= 180 ></video>
! Controls: cung cấp tr“nh iều khiển video tr•n c‡c tr“nh duyệt kh‡c nhau
! Poster: thuộc t’nh chỉ định cho tr“nh duyệt load h“nh ảnh ban đầu của video ! Width, height: thuộc t’nh chỉ định k’ch thước của video Slide 4 - Lˆm việc với c‡c thˆnh phần video, audio, canvas của HTML5
CuuDuongThanCong.com
7
/>
THËNH PHẦN VIDEO, AUDIO TRONG HTML5
! Audio: thuộc t’nh nˆy cho phŽp tắt tiếng của video,
gi‡ trị 'muted' ! Loop: thuộc t’nh nˆy sẽ k’ch hoạt oạn video ph‡t lại ! Preload: cho phŽp tải oạn video ngay khi tải trang web, giảm thời gian tải video
Slide 4 - Lˆm việc với c‡c thˆnh phần video, audio, canvas của HTML5
CuuDuongThanCong.com
8
/>
THËNH PHẦN VIDEO, AUDIO TRONG HTML5
! Th•m c‡c thuộc t’nh để video được hỗ trợ tr•n nhiều tr“nh duyệt: ! C— nhiều định dạng, codec cho video nhưng kh™ng phải lœc nˆo c ng hỗ trợ HTML5 video hiển thị tr•n c‡c tr“nh duyệt
! Định dạng Ogg: ¥ Định dạng theo chuẩn m‹ nguồn mở ¥ Được hỗ trợ bởi c‡c tr“nh duyệt Chrome, Firefox, Opera
! Định dạng MP4: ¥ Sử dụng codec H.264 vˆ ‰m thanh sử dụng codec AAC ¥ Được hỗ trợ bởi IE, Safari, iOS vˆ Android Slide 4 - Lˆm việc với c‡c thˆnh phần video, audio, canvas của HTML5
CuuDuongThanCong.com
9
/>
THËNH PHẦN VIDEO, AUDIO TRONG HTML5
! Để oạn video ở cả 2 định dạng Ogg vˆ MP4 sẽ giœp hiển thị tốt tr•n c‡c tr“nh duyệt vˆ thiết bị <video controls poster= poster320.jpg width= 320 height= 180 > <source src= video/BigBuck.ogg > <source src= video/BigBuck.mp4 > </video>
! Th•m thuộc t’nh type, codecs: m™ tả cấu trœc kiểu của file ogg, mp4 vorbis > codecs= avc1.42E01E, mp4a.40.2 > Slide 4 - Lˆm việc với c‡c thˆnh phần video, audio, canvas của HTML5
CuuDuongThanCong.com
10
/>
THËNH PHẦN VIDEO, AUDIO TRONG HTML5
! iều khiển video với Javascript:
Tạo nút sử dụng javascript đề điều khiển video Slide 4 - Lˆm việc với c‡c thˆnh phần video, audio, canvas của HTML5
CuuDuongThanCong.com
11
/>
THËNH PHẦN VIDEO, AUDIO TRONG HTML5
! Khởi tạo hˆm trong javascript để thực hiện c‡c sự kiện: Play, Pause, É <script type="text/javascript"> var video = document.getElementsByTagName('video')[0]; var playPause = document.getElementById('playPause'); function setButtonWidth(e){ playPause.style.width = video.videoWidth + 'px'; } function setPlayPause(e){ if(video.paused) { playPause.value = 'Play'; playPause.onclick = function(e) { video.play(); } }else{ playPause.value = 'Pause'; playPause.onclick = function(e) { video.pause(); }
} } </script>
Slide 4 - Lˆm việc với c‡c thˆnh phần video, audio, canvas của HTML5
CuuDuongThanCong.com
12
/>
THËNH PHẦN VIDEO, AUDIO TRONG HTML5
! Ch•n ‰m thanh vˆo trang web sử dụng HTML5: <audio controls> <source src= video/BigBuck.ogg > <source src= video/BigBuck.mp3 > </audio>
Slide 4 - Lˆm việc với c‡c thˆnh phần video, audio, canvas của HTML5
CuuDuongThanCong.com
13
/>
CANVAS
CuuDuongThanCong.com
/>
CANVAS ! Canvas lˆ hˆm API vẽ 2 chiều của HTML5 ! H“nh vẽ sử dụng Canvas: ! Cập nhật được trong thời gian thực ! Lưu lại dưới định dạng .png
! Sử dụng c‡c thˆnh phần Canvas để x‡c định bề mặt vẽ, nhưng phải x‡c định hướng vẽ vˆ d˜ng kết quả, h“nh dạng, mˆu sắc với Javascript ! Canvas lu™n lˆm việc c•ng với javascript ! C‡c bước lˆm việc với Canvas: ! Định ngh a thˆnh phần canvas trong HTML ! Tham chiếu bối cảnh vẽ cho c‡c phần từ — như một biến trong Javascript Slide 4 - Lˆm việc với c‡c thˆnh phần video, audio, canvas của HTML5
CuuDuongThanCong.com
15
/>
CANVAS ! Khởi tạo: ! Lệnh canvas:
solid #c3c3c3; ></canvas>
! Kết hợp vẽ với Javascript: <script type="text/javascript"> var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); ctx.fillStyle="#FF0000"; ctx.fillRect(0,0,150,75); </script>
Slide 4 - Lˆm việc với c‡c thˆnh phần video, audio, canvas của HTML5
CuuDuongThanCong.com
16
/>
CANVAS var ctx=c.getContext("2d");
! Đối tượng getContext( 2d ) lˆ đối tượng HTML5 chứa c‡c phương thức vẽ đường path, h“nh hộp, h“nh tr˜n, character, h“nh ảnh, v.vÉ. ctx.fillStyle="#FF0000 ;
! Định ngh a kiểu mˆu t™ lˆ mˆu đỏ ctx.fillRect(0,0,150,75);
! Định ngh a vẽ một h“nh chữ nhật k’ch thước
150x75, bắt đầu từ g—c tr•n b•n tr‡i (0,0) Slide 4 - Lˆm việc với c‡c thˆnh phần video, audio, canvas của HTML5
CuuDuongThanCong.com
17
/>
CANVAS ! Ưu iểm của thˆnh phần Canvas: ! Cho phŽp tạo graphic, h“nh động (animation), gradient, c‡c đối tượng đồ họa kh‡c bằng m‹ ! ‹ được c‡c tr“nh duyệt phổ biến hỗ trợ ! Khả n ng mạnh mẽ: lˆm game, animation, chart, graph, vector, É ! Kh™ng phải sử dụng th•m plugin
Slide 4 - Lˆm việc với c‡c thˆnh phần video, audio, canvas của HTML5
CuuDuongThanCong.com
18
/>
CANVAS ! Vẽ đường path: ! Đường path: tạo n•n c‡c h“nh dạng cơ sở Hình
chữ nhật
Đường cong
path
Đường thẳng
Hình tròn Slide 4 - Lˆm việc với c‡c thˆnh phần video, audio, canvas của HTML5
Thêm điểm point mới, kết nối với điểm trước đó bằng đường thẳng
Slide 4 - Lˆm việc với c‡c thˆnh phần video, audio, canvas của HTML5
CuuDuongThanCong.com
22
/>
CANVAS ! Vẽ đường tr˜n: <script type="text/javascript">
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); ctx.fillStyle="#FF0000"; ctx.beginPath(); ctx.arc(70,18,15,0,Math.PI*2,true); ctx.closePath(); ctx.fill(); </script>
Arc(x,y, bán kính , 2 пr)
Slide 4 - Lˆm việc với c‡c thˆnh phần video, audio, canvas của HTML5