ในตัวของ HTML5 นั้น ได้มีแท็กสำหรับเล่นไฟล์เสียงหรือ Audio และวิดีโอนอกจากนี้ยังสามารถให้เราควบคุมการเล่นมัลติมีเดีย ไม่ว่าจะเป็นการเล่น หยุด กรอไปข้างหน้า ย้อนกลับ และอื่น ๆ แต่ข้อสังเกตในการใช้แท็กนี้เราต้องดูเบราเซอร์ว่ามันรับรองหรือไม ในการใส่แท็กเสียงและวิดีโอ การเลือกฟอร์แมตของไฟล์ที่สนับสนุน รวมไปการใช้ javascript เพื่อไปในการควบคุมไฟล์เล่นวิดีโอหรือไฟล์เสียงนั้นเอง

 

วิดีโอของ HTML5

โดยยุกแรก ๆ นั้หากเราต้องการที่จะแทรกตัวของวิดีโอลงในเว็บเพจ เราจะต้องมาติดตั้งปลั๊กอินหรือตัวเสริมลงเบราว์เซอร์ แต่ช่วงในหลายปีต่อมาก็มีปรับมาใช้พวก Flash, Quicktime และอื่น ๆ มากขึ้น

ในการเล่นวิดีโอโดยใช้แค่ HTML5 ก็มีการเริ่มใช้ในปี 2007 ในเว็บบราว์เซอร์อย่าง Opera ได้มีการเสนอใช้แท็ก <video> ที่ช่วยในการเล่นของตัววิดีโอบนเว็บเพจได้โดยไม่ต้องมาติดตั้งปลั๊กอิน หรือตัวเสริมต่าง ๆ บนเบราว์เซอร์เลย จากนั้มามีเบราว์เซอร์อื่น ๆ ต่างมาหันสนับสนุนใช้แท็ก <video> ได้

การใช้แท็ก <video>

การเล่นวิดีโอบนเว็บเพจ สามารถกำหนดแท็ก <video> โดยระบุไฟล์ที่ถูกเก็บเอาไว้ที่ใดที่หนึ่ง ซึ่งในการแท็กนี้จะต้องมีตัวกับตัวปิด ก็คือ <video>...</video> โดยเราใช้ src เพื่อเลือกตัววิดีโอที่จะนำมาแสดง และใช้ controls เพื่อกำหนดว่าจะให้แสดงการควบคุมหรือไม่

รูปแบบการใช้แท็ก <video>

<video src="/" controls="controls"></video>

ตัวอย่างการใช้แท็ก <video>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <video src="/video.mp4" controls="controls" style="width: 650px; "></video>
</body>
</html>

ผลลัพธ์ที่ได้

ผลลัพธ์การใช้แท็ก video
ตัวอย่างการแท็ก video

การใช้งาน preload

preload เป็นการสั่งให้โหลดวิดีโอไปพร้อมกัน ๆ กับโหลดเว็บเพจ ทำให้ผู้ใช้งานสามารถเปิดวิดีโอได้รวดเร็วยิ่งขึ้น

รูปแบบ

<video src="#"  preload="..."></video>

เราสามารถกำหนดค่าได้ 3 แบบ จะมีดังนี้

กำหนดค่าใน preload คำอธิบาย
none ไม่ต้องอัปโหลดวิดีโออัตโนมัติเวลาที่โหลดเว็บเพจ
auto ให้ตรวจสอบความเร็วอุปกรณ์และความเร็วของการเชื่อมผ่านทางอินเทอร์เน็ต
metadata โหลดเฉพาะคุณสมบัติบางอย่างของวิดีโอ เช่น โหลดเฟรมแรก ความยาวของตัววิดีโอ และอื่น ๆ เพื่อบอกให้เราควรเตรียมพื้นที่เท่าไรสำหรับการเล่นวิดีโอนั้น ๆ

ข้อแนะนำ ถ้าในเว็บเพจจะเล่นวิดีโอเป็นหลัก ๆ ของ Youtube ควรกำหนดค่าเป็น auto แต่เว็บเพจทั่วไปนั้น ที่ไม่ได้เน้นเรื่องของวิดีโอให้ค่า none เพื่อลดภาวะของเซิร์ฟเวอร์ได้

 

เล่นอัตโนมัติ autoplay

autoplay เป็นการสั่งเล่นวิดีโออัตโนมัติ 

รูปแบบ

<video src="#" controls="controls" autoplay></video>

 

เล่นวงซ้ำ loop

loop เป็นการสั่งให้วิดีโอวงซ้ำหลังจากเล่นวิดีโอจบแล้ว

รูปแบบ

<video src="#" controls="controls"  loop></video>

แสดงภาพตัวอย่าง poster

ในตัว HTML5 นั้นเราสามารถใช้ poster เพื่อให้แสดงภาพตัวอย่างของวิดีโอนั้นได้ แต่ภาพที่เอามาใส่นี้ ภาพจะต้องมีขนาดกว้างและยาวเท่าตัววิดีโอนั้น ๆ

 <video src="#" controls="controls" poster="/ใส่ลิงก์รูปภาพ"></video>

 

เสียงใน HTML5

เสียงใน HTML5 นั้นก็จะมีการใช้งานคล้ายกับวิดีโอ แต่ต่างที่เสียงจะไม่มีคุณสมบัติในการควบคุมภาพ เช่น การใส่ภาพตัวอย่าง กว้างกีบยาวของภาพ เป็นต้น

การใช้แท็ก <audio>

การแทรกเสียงไฟล์เสียง เราสามารถทำได้ง่าย ๆ ด้วยการกำหนดแท็ก <audio> โดยเราจะใช้ src ในการอ้างอิงตำแหน่งไฟล์เสียงนั้น ๆ และใช้ controls เพื่อกำหนดว่าจะให้แสดงการควบคุมหรือไม่

รูปแบบ

<audio src="/" controls="controls"></audio>

ตัวอย่างการใช้แท็ก <audio>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <audio src="/โลกที่ไม่มีเธอ เปียโน.mp3" controls="controls"></audio>
</body>
</html>

ผลลัพธ์ที่ได้

ผลลัพธ์การใช้แท็ก audio
ตัวอย่างการแท็ก audio

 

สรุปคือ ในตัว HTML5 นั้นได้เพิ่มแท็กที่เอาไว้ใส่ไฟล์เสียงกับไฟล์วิดีโอ โดยเราไม่นั่งติดตั้งโปรแกรมเสริมหรือโหลดปลั๊กอินให้ไฟล์วิดีโอและเสียงทำงานได้ ซึ่งเป็นข้อดีของ HTML5 ในการตกแต่งเว็บเพจของเราได้ และยังให้เว็บไซต์ของเราดูมีความน่าสนใจมากยิ่งขึ้น

 

หากสนใจหรืออยากศึกษาของ HTML5 สามารถศึกษาได้ที่ ลิงก์ นี้เลย

 

อ้างอิง :

วิธีแทรกไฟล์เสียงลงในเว็บเพจ ,[ออนไลน์], เข้าถึงได้จาก https://km.cc.swu.ac.th/archives/3184

เสียง HTML5 HTML ,[ออนไลน์], เข้าถึงได้จาก https://hmong.in.th/wiki/HTML5_Audio

วิธีใช้ HTML5 Video ,[ออนไลน์], เข้าถึงได้จาก https://sites.google.com/site/bfeolyl150613/withi-chi-html5-video

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
การเขียนโปรแกรมเชิงวัตถุด้วยภาษา python
โดย wightfall อ 23 เม.ย. 2024 4:13 pm บอร์ด Python Knowledge
0
12
อ 23 เม.ย. 2024 4:13 pm โดย wightfall View Topic การเขียนโปรแกรมเชิงวัตถุด้วยภาษา python
แนะนำการเดินทางและสถานที่ท่องเที่ยวในจังหวัดตรังและการเดินทางไปกรุงเทพ
โดย wightfall จ 22 เม.ย. 2024 3:41 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
31
จ 22 เม.ย. 2024 3:41 pm โดย wightfall View Topic แนะนำการเดินทางและสถานที่ท่องเที่ยวในจังหวัดตรังและการเดินทางไปกรุงเทพ
ติดตั้ง ESXi ใหม่ จำเป็นต้อง Format Harddisk ก่อนติดตั้งไหมครับ
โดย จิ๊กโก๋ ส 20 เม.ย. 2024 2:29 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
3
149
อ 23 เม.ย. 2024 2:24 pm โดย mindphp View Topic ติดตั้ง ESXi ใหม่ จำเป็นต้อง Format Harddisk ก่อนติดตั้งไหมครับ
แจ้งปัญหาโพสบทความลงในเว็บบอร์ดส่วนตัวไม่ได้
โดย internTk21 ศ 19 เม.ย. 2024 11:56 am บอร์ด MindPHP News & Feedback
1
51
ศ 19 เม.ย. 2024 12:15 pm โดย internTk21 View Topic แจ้งปัญหาโพสบทความลงในเว็บบอร์ดส่วนตัวไม่ได้
สอบถาม Google Structure ที่เหมาะกับคอร์สเรียนควรใช้แบบไหนดีค่ะ
โดย eange08 ศ 19 เม.ย. 2024 9:56 am บอร์ด Programming - PHP
1
89
ศ 19 เม.ย. 2024 10:28 am โดย mindphp View Topic สอบถาม Google Structure ที่เหมาะกับคอร์สเรียนควรใช้แบบไหนดีค่ะ
คำสั่งรวมไฟล์ และ บีบอัดในคำสั่งเดียว tar, zip
โดย mindphp พ 17 เม.ย. 2024 7:42 pm บอร์ด Linux - Web Server
0
126
พ 17 เม.ย. 2024 7:42 pm โดย mindphp View Topic คำสั่งรวมไฟล์ และ บีบอัดในคำสั่งเดียว  tar, zip
เช็คขนาดพื้นที่ฐานข้อมูล แต่ละก้อน แต่ละฐานข้อมูลว่าใช้พื้นที่ไปเท่าไหร่ ด้วย Comamnd Line
โดย mindphp จ 15 เม.ย. 2024 11:10 pm บอร์ด PostgreSQL
1
301
จ 15 เม.ย. 2024 11:14 pm โดย mindphp View Topic เช็คขนาดพื้นที่ฐานข้อมูล แต่ละก้อน แต่ละฐานข้อมูลว่าใช้พื้นที่ไปเท่าไหร่ ด้วย Comamnd Line
การติดตั้ง WSL เพื่อใช้งาน Linux Terminal บน Windows
โดย tsukasaz ศ 12 เม.ย. 2024 2:25 pm บอร์ด Share Knowledge
0
319
ศ 12 เม.ย. 2024 2:25 pm โดย tsukasaz View Topic การติดตั้ง WSL เพื่อใช้งาน Linux Terminal บน Windows