<audio> และ <video> ฝังสื่อโดยกำเนิด พร้อมตัวควบคุมในตัวและ API ของ JavaScript — ไม่จำเป็นต้องมีปลั๊กอิน
html
Your browser does not support video.
controls — โดยไม่มี UI จะไม่ปรากฏขึ้น (คุณจะควบคุมผ่าน JS).<source> หลายรายการ — เบราว์เซอร์ใช้รูปแบบแรกที่รองรับ (WebM/MP4 สำหรับข้ามเบราว์เซอร์).poster — ภาพยึดตำแหน่งก่อนเล่นpreload — none / metadata / auto; ใช้ metadata เพื่อหลีกเลี่ยงการดาวน์โหลดไฟล์ขนาดใหญ่จนกว่าจะต้องใช้autoplay muted loop — สำหรับวิดีโอพื้นหลัง (เบราว์เซอร์ส่วนใหญ่ ต้องการ muted เพื่ออนุญาตการเล่นอัตโนมัติ).<track> — คำบรรยาย/ซับไตเติล เพื่อการเข้าถึง (ไฟล์ .vtt).const v = document.querySelector("video");
v.play(); // returns a promise (may reject if autoplay blocked)
v.pause();
v.currentTime = 30; // seek to 30 seconds
v.volume = 0.5;
v.addEventListener("ended", () => console.log("finished"));
<audio> ทำงานเหมือนกัน เพียงแต่ไม่มีเฟรมภาพ/โปสเตอร์
องค์ประกอบสื่อดั้งเดิมให้การเล่นข้ามเบราว์เซอร์ ความเข้าถึง (คำบรรยายผ่าน <track>), และ API จาวาสคริปต์แบบเต็มสำหรับเครื่องเล่นที่กำหนดเอง
การรู้รูปแบบ fallback รูปแบบ กฎ muted-สำหรับ-autoplay และ preload สำหรับประสิทธิภาพ ครอบคลุมสิ่งจำเป็นของการฝังสื่อในทางปฏิบัติ