Free Web space and hosting from freehomepage.com
Search the Web

 HTMLStudy
Home » ÄÆ°a âm thanh vào trang Web ,
BÀI 19: ÄÆ¯A ÂM THANH VÀO TRANG WEB

| BÀI HỌC

Äể đưa âm thanh (nhạc ná»n) vào trang Web ta dùng thẻ <BGSOUND> (đối vá»›i IE và Mosaic) hoặc <EMBED> (đối vá»›i IE và Netscape). Hai thẻ này không cần có thẻ đóng.

<BGSOUND SRC="filename" LOOP="infinite">

Trong đó:

  • filename là đưá»ng dẫn tá»›i tên tập tin âm thanh bạn muốn chèn vào (có đôi .mid hoặc .wav)

  • Thuá»™c tính LOOP chỉ ra số lần phát lại bản nhạc này (1,2,3...) hoặc lặp lại vô tận infinite hay -1.

Thẻ <BGSOUND> sẽ bắt trang Web tá»± động nạp file nhạc được liên kết khi ta mở trang và tá»± động chÆ¡i bản nhạc đó, bạn không thể Ä‘iá»u khiển dừng lại hay phát lại theo ý thích, bởi nó không hiện ra thanh Ä‘iá»u khiển. Nhưng đối vá»›i thẻ <EMBED> thì khác, nó cho phép bạn chá»n chế độ hiện thanh Ä‘iá»u khiển để ngưá»i truy cập có thể tùy ý chÆ¡i nhạc.

<EMBED SRC="filename" WIDTH="200" HEIGHT="100" AUTOSTART="false" LOOP="false">

Trong đó:

  • filename là đưá»ng dẫn đến tập tin âm thanh

  • Thuá»™c tính WIDTH và HEIGHT chỉ ra kích thước cá»§a thanh Ä‘iá»u khiển, bằng số pixel hay giá trị tương đối (%)

  • Thuá»™c tính AUTOSTART chỉ định cho trình duyệt có tá»± động chÆ¡i bản nhạc (true) hay không (false)

  • Thuá»™c tính LOOP chỉ định cho trình duyệt có lặp lại bản nhạc này (true) hay không (false).

  • Thuá»™c tính HIDDEN dùng để làm ẩn thanh Ä‘iá»u khiển này (true). Äiá»u này sẽ tương tá»± như dùng thẻ <BGSOUND>.

Má»™t Ä‘iểm khác biệt nữa giữa hai thẻ này là: Thẻ <BGSOUND> sẽ tạm ngừng chÆ¡i nhạc nếu như cá»­a sổ trình duyệt bị thu nhá» (minimize) và sẽ chÆ¡i tiếp tục khi cá»­a sổ được mở trở lại (restore hay maximize). Nếu có nhiá»u trang web sá»­ dụng thẻ <BGSOUND> thì chỉ có cá»­a sổ active sẽ chÆ¡i nhạc, các cá»­a sổ khác sẽ tạm ngưng phát nhạc. Còn thẻ <EMBED> thì vẫn chÆ¡i nhạc bất kể tình trạng cá»§a cá»­a sổ như thế nào.

Ví dụ: Nếu bạn hiện Ä‘ang mở loa máy tính bạn sẽ được nghe bản nhạc Chị tôi cá»§a Trá»ng Äài (file chitoi.mid). Bản nhạc này được liên kết trong trang Web này bởi Ä‘oạn HTML sau:

<BGSOUND SRC="chitoi.mid">

Thế nhưng, nếu bạn thay vào đó bằng thẻ <EMBED>, bạn sẽ thấy như kết quả ở hình dưới. Và Ä‘oạn mã HTML này liên kết đến bài hát Cho con cá»§a Phạm Trá»ng Cầu (file chocon.mid), tuy nhiên bạn phải bấm nút Play má»›i có thể nghe được bởi thuá»™c tính AUTOSTART được gán giá trị bằng false.

<EMBED SRC="chocon.mid" AUTOSTART="false" LOOP="false" WIDTH="300" HIDDEN="false">

HTMLStudy
Done

Xem thêm các thuộc tính của Windows Media Player dành cho việc viết thẻ <EMBED> tại http://www.w3schools.com/media/media_playerref.asp.

Chèn đoạn phim vào trang Web

Cùng với hình ảnh (<IMG>), âm thanh (<EMBED>), bạn cũng có thể chèn một đoạn phim (có đuôi *.avi) vào trang Web bằng cách sau:

<IMG DYNSRC="file.avi" SRC="filename" CONTROLS WIDTH="" HEIGHT="" ALT="">

Trong đó:

  • file.avi là đưá»ng dẫn đến tập tin phim

  • filename là đưá»ng dẫn chỉ đến tập tin hình ảnh (*.gif, *.jpg). Hình ảnh dùng tạm thá»i trong khi chỠđợi tập tin phim kia được tải vá».

  • Thuá»™c tính CONTROLS dùng để cho phép hiện thanh Ä‘iá»u khiển.

Các thông số còn lại xem thêm trong phần giá»›i thiệu thẻ <IMG> ở bài há»c ÄÆ°a hình ảnh vào trang Web

Ngoài ra, bạn cũng có thể dùng thẻ <EMBED> để đưa video bạn lên web, cách này được hầu hết website hiện nay sử dụng.

<EMBED SRC="filename" WIDTH="" HEIGHT="">

Các thông số cá»§a thẻ <EMBED> tương tá»± như phần ÄÆ°a âm thanh vào trang Web ở trên.

Chèn các thành phần Multimedia khác

Ngoài ra bạn có thể chèn các đối tượng Multimedia khác như các tập tin Real Media (*.ra), Äoạn phim QuickTime (*.mov), Ä‘oạn phim WindowMedia (*.asf)... nhưng máy tính bạn phải cài đặt những chương trình há»— trợ này.

Äể chèn các thành phần này bạn dùng thẻ <OBJECT> (vá»›i IE) hoặc thẻ <EMBED> (vá»›i Netscape).

<OBJECT CLASSID=classID CODEBASE=đưá»ng_dẫn ARCHIVE=tên_file WIDTH=chiá»u_rá»™ng HEIGHT=chiá»u_cao STANDBY="Waiting...">
  <PARAM NAME=tên VALUE=giá_trị>
  <PARAM NAME=tên VALUE=giá_trị>
  <EMBED SRC=tên_file WIDTH=chiá»u_rá»™ng HEIGHT=chiá»u_cao></EMBED>
</OBJECT>

Trong đó, các thuộc tính của thẻ <OBJECT>:

  • CLASSID: Tên địa chỉ cá»§a Object trong registry cá»§a máy tính

  • CODEBASE: ÄÆ°á»ng dẫn mặc định cá»§a các thuá»™c tính khác

  • ARCHIVE: Nếu có dá»­ dụng file kèm theo, thì đây là đưá»ng dẫn chứa các file đó được nén lại thành má»™t file bởi Winzip.

  • WIDTH, HEIGHT: chiá»u rá»™ng và cao cá»§a Object.

  • STANDBY: Dòng text hiển thị trong quá trình chá» download file.

Các thuộc tính của thẻ <PARAM>:

  • NAME: Tên cá»§a biến

  • VALUE: Giá trị cá»§a biến

Xem thêm các thuộc tính này tại http://www.w3schools.com/media/media_tagref.asp.

Thẻ <EMBED> được lồng vào trong thẻ <OBJECT> nhằm để trình duyệt nào không hiểu thẻ OBJECT (Netscape) sẽ tìm kiếm bên trong nÃ³Ä sẽ được thẻ EMBED và thi hành nó. Ngược lại trình duyệt nào hiểu thẻ OBJECT (IE) sẽ bá» qua thẻ EMBED nằm trong nó. âây chỉ là cách chèn cÆ¡ bản, các dòng thẻ <PARAM...> cụ thể do những chương trình chèn vào quyết định. Má»™t số ví dụ dưới đây sẽ cho bạn hiểu Ä‘iá»u đó:

  • Chèn hình ảnh

    <OBJECT HEIGHT=100% WIDTH=100% TYPE="image/jpeg" DATA="audi.jpg"></OBJECT>

     
  • Chèn má»™t trang web

    <OBJECT HEIGHT="100%" WIDTH="100%" DATA="http://www.w3schools.com"></OBJECT>

     
  • Chèn âm thanh

    <OBJECT CLASSID="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95">
      <PARAM NAME="filename" VALUE="liar.wav">
    </OBJECT>

     
  • Chèn má»™t file Phim

    <OBJECT CLASSID="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95">
      <PARAM NAME="FILENAME" VALUE="3d.wmv">
    </OBJECT>

     
  • Chèn má»™t file Phim Quicktime

    <OBJECT CLASSID="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" WIDTH="240" HEIGHT="144" CODEBASE="http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0">
      <PARAM NAME="AUTOPLAY" VALUE="true">
      <PARAM NAME="CONTROLLER" VALUE="TRUE">
      <PARAM NAME="cache" VALUE="FALSE">
      <PARAM NAME="pluginspage" VALUE="http://www.apple.com/quicktime/download/indext.html">
      <PARAM NAME="type" VALUE="video/quicktime">
      <PARAM NAME="SRC" VALUE="a.mov">
      <EMBED WIDTH="240" HEIGHT="144" src="a.mov" AUTOPLAY=TRUE controller="TRUE" border="0" CACHE="FALSE" pluginspage="http://www.apple.com/quicktime/download/indext.html"></EMBED>
    </OBJECT>

     
  • Vẽ hình đồ há»a

    <OBJECT WIDTH="200" HEIGHT="200" CLASSID="CLSID:369303C2-D7AC-11D0-89D5-00A0C90833E6">
      <PARAM NAME="Line0001" VALUE="setFillcolor(255, 0, 255)">
      <PARAM NAME="Line0002" VALUE="oval(-100, -50, 200, 100, 30)">
    </OBJECT>

    Xem thêm tại http://www.webdevelopersjournal.com/articles/directx/direct_animation_sgc.html.
     

  • Chèn má»™t file Flash

    <OBJECT WIDTH=400 HEIGHT=300 CLASSID="CLSID:D27CDB6E-AE6D-11CF-96B8-444553540000" CODEBASE="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#4,0,0,0">
      <PARAM NAME=movie VALUE="chiecnonkydieu.swf">
      <PARAM NAME=quality VALUE=high>
      <PARAM NAME=bgcolor VALUE=#EDE5C3>
      <EMBED src="chiecnonkydieu.swf" quality=high bgcolor=#EDE5C3 WIDTH=400 HEIGHT=300 TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></EMBED>
    </OBJECT>

HTMLStudy
Done

| THỰC HÀNH

Bây giá» bạn hãy thá»­ thá»±c hành chèn âm thanh vào trang Web bằng hai thẻ đã há»c. Riêng đối vá»›i trình duyệt Netscape bạn chỉ dùng được thẻ <EMBED>, cho nên, tôi khuyến khích bạn nên dùng thẻ <EMBED> trong tài liệu HTML để trình duyệt nào cÅ©ng có thể nghe được bản nhạc.

Trong giáo trình này, tôi dành cho bạn 2 tập tin âm thanh là chocon.mid và chitoi.mid để bạn thá»±c tập. Nếu bạn muốn có nhiá»u file âm thanh khác nữa thì bạn có thể ghé vào website http://midiplayer.freehomepage.com để lấy vá» hoặc gá»­i mail cho tôi.

« Tạo khung cho trình duyệt Phân chia hình ảnh để tải nhanh hơn »