รูปแบบวิดีโอทั่วไป
HTML5 รองรับรูปแบบวิดีโอ:
1. Ogg
ไฟล์ ogg พร้อมการเข้ารหัสวิดีโอ Theora+การเข้ารหัสเสียง Vorbis
เบราว์เซอร์ที่รองรับ: F, C, O
2. mepg4
ไฟล์ MPEG4 พร้อมการเข้ารหัสวิดีโอ H.264+การเข้ารหัสเสียง AAC
เบราว์เซอร์ที่รองรับ: S, C
3, webm
รูปแบบ webm พร้อมการเข้ารหัสวิดีโอ VP8+การเข้ารหัสเสียง Vorbis
เบราว์เซอร์ที่รองรับ: I, F, C, O
ข้อเสีย: วิดีโอไม่กี่รายการแทบจะไม่มี transcoders ไม่ดีสำหรับการแปลงรหัส
หากคุณต้องการวิดีโอคุณสามารถเติมเต็มขนาดของ Div Slow Father โดยอัตโนมัติเพียงเพิ่มสไตล์ = ความกว้าง = 100%สำหรับแท็กวิดีโอ
1.2 แท็กต้นแบบระบุรูปแบบวิดีโอ
<video id = media src = examp.mp4 width = 500 โปสเตอร์ = examp1.jpg> เบราว์เซอร์ของคุณไม่รองรับวิดีโอ </video>
ได้รับรูปแบบวิดีโอที่หลากหลายซึ่งเบราว์เซอร์ประเภทใดเลือกเล่นตามระดับของตัวเอง
หมายเหตุ: แท็กแหล่งที่มาหลายแห่งเบราว์เซอร์จะถูกระบุจากแท็กแรก<video controls = controls> <source src = 1.mp4 type = video/mp4/> // src คุณสมบัติการเขียนในแท็กต้นทางเพื่อระบุประเภทของวิดีโอตัวอย่างเช่น mp4 คือ type = video/mp4 <แหล่งที่มา src = 2.gg type = video/ogg/> // format ogg <source src = 3. webm type = video/webm/> // webm format </video>1.3 แอตทริบิวต์แท็กวิดีโอสำคัญ
แอตทริบิวต์ (ใช้กันทั่วไป) | ค่า | คำอธิบายฟังก์ชั่น |
---|---|---|
การควบคุม | การควบคุม | ไม่ว่าจะแสดงการควบคุมการเล่น |
เล่นอัตโนมัติ | เล่นอัตโนมัติ | ตั้งค่าว่าจะเปิดเบราว์เซอร์และเล่นโดยอัตโนมัติ |
ความกว้าง | Pilex (พิกเซล) | ตั้งค่าความกว้างของผู้เล่น |
ความสูง | Pilex (พิกเซล) | ตั้งค่าความสูงของผู้เล่น |
วง | วง | ตั้งค่าวิดีโอว่าจะเล่นเป็นวงกลม (นั่นคือต่อไปจะเล่นซ้ำหลังจากการเล่น) |
โหลดล่วงหน้า | โหลดล่วงหน้า | ตั้งค่าว่าจะรอการโหลดแล้วเล่น |
SRC | url | ตั้งค่าที่อยู่ URL เพื่อเล่นวิดีโอ |
โปสเตอร์ | imgurn | ตั้งค่าภาพการแสดงผลเริ่มต้นเริ่มต้น |
ผู้กระทำความผิด | ผู้กระทำความผิด | ตั้งค่าเป็นวิธีบัฟเฟอร์เบราว์เซอร์โดยไม่ต้องตั้งค่าอัตโนมัติให้มีประสิทธิภาพ |
แอตทริบิวต์ API
คุณสมบัติ | อธิบาย |
---|---|
Audiotracks | กลับไปที่วัตถุ AudiotrackList ที่สามารถใช้งานได้โดยรางเสียง |
บัฟเฟอร์ | กลับเพื่อระบุวัตถุ Timeranges ของส่วนบัฟเฟอร์ของเสียง/วิดีโอ |
ผู้ควบคุม | กลับไปที่วัตถุ MediaController ของคอนโทรลเลอร์สื่อปัจจุบัน/วิดีโอ |
crossorigin | การตั้งค่าหรือส่งคืนการตั้งค่า CORS เสียง/วิดีโอ |
กระแสน้ำ | กลับไปที่ URL เสียง/วิดีโอปัจจุบัน |
เวลาปัจจุบัน | ตั้งค่าหรือส่งคืนตำแหน่งการเล่นปัจจุบันในเสียง/วิดีโอ (ในไม่กี่วินาที) |
defaultmutem | ตั้งค่าหรือส่งคืนเสียง/วิดีโอเริ่มต้นไม่ว่าคุณจะปิดเสียง |
defaultPlaybackrate | ตั้งค่าหรือส่งคืนความเร็วในการเล่นเริ่มต้นของเสียง/วิดีโอ |
ระยะเวลา | กลับไปที่ความยาวของเสียง/วิดีโอปัจจุบัน (ในไม่กี่วินาที) |
จบ | ไม่ว่าการเล่นของเสียง/วิดีโอจะจบลงหรือไม่ |
ข้อผิดพลาด | กลับไปที่วัตถุ MediaError ของสถานะข้อผิดพลาดเสียง/วิดีโอ |
กลุ่มสื่อ | ตั้งค่าหรือส่งคืนการรวมกันของเสียง/วิดีโอ (สำหรับการเชื่อมต่อองค์ประกอบเสียง/วิดีโอหลายรายการ) |
ปิดเสียง | ตั้งค่าหรือส่งคืนเสียง/วิดีโอไม่ว่าจะเงียบ |
สถานะเครือข่าย | กลับไปที่สถานะเครือข่ายปัจจุบันของเสียง/วิดีโอ |
หยุดชั่วคราว | ตั้งค่าหรือส่งคืนเสียง/วิดีโอว่าจะหยุดชั่วคราว |
เล่นกลับ | ตั้งค่าหรือส่งคืนความเร็วในการเล่นเสียง/วิดีโอ |
เล่น | กลับเพื่อระบุวัตถุ Timeranges ของส่วนการเล่นเสียง/วิดีโอ |
readystate | กลับไปที่สถานะเสียง/วิดีโอในปัจจุบัน |
ที่แสวงหา | กลับไปที่วัตถุ timeranges ของส่วนที่สามารถใช้งานเสียง/วิดีโอได้ |
การแสวงหา | ไม่ว่าผู้ใช้ด้านหลังกำลังมองหาในเสียง/วิดีโอ |
เริ่มต้น | กลับเพื่อระบุวัตถุวันที่ของการชดเชยเวลาปัจจุบัน |
texttracks | กลับเพื่อระบุว่า TextTrackList Object ที่สามารถใช้งานได้ |
Videotracks | กลับไปที่วัตถุ VideoTrackList ที่สามารถใช้กับแทร็กวิดีโอ |
ปริมาณ | ตั้งค่าหรือส่งคืนระดับเสียง/วิดีโอ |
1.4.1 วิธีวิดีโอ
API | คำอธิบายเหตุการณ์ |
---|---|
เล่น | Video.play (); |
หยุดชั่วคราว | Video.pause (); |
โหลด | video.load (); |
canplaytype | var support = videoid.canplaytype ('วิดีโอ/mp4′); ตรวจสอบว่าเบราว์เซอร์รองรับรูปแบบวิดีโอปัจจุบันหรือไม่ ค่าส่งคืน: สตริงว่างเปล่า: ไม่รองรับบางที: อาจรองรับได้: สนับสนุนอย่างสมบูรณ์ |
วิธีการทั่วไป
1.4.2 สถานะเครือข่าย
รับวิดีโอวิดีโอ
Media = document.getElementById (สื่อ);
1.Media.currentSrc;
กลับไปที่ URL ของทรัพยากรปัจจุบัน
2.Media.src = ค่า;
ส่งคืนหรือตั้งค่า URL ของทรัพยากรปัจจุบัน
3.Media.canplaytype (ประเภท);
คุณสามารถเล่นทรัพยากรรูปแบบที่แน่นอนได้ไหม
4.Media.NetworkState;
0. องค์ประกอบนี้ไม่ได้เริ่มต้น
1. ปกติ แต่ไม่ได้ใช้เครือข่าย
2. ดาวน์โหลดข้อมูล
3. ไม่มีทรัพยากร
5.Media.load ();
Re -load ทรัพยากรที่ระบุโดย SRC
6.Media.buffered;
กลับไปที่พื้นที่บัฟเฟอร์ timeranges
7.Media.preload;
ไม่มี: ไม่โหลดล่วงหน้า
ข้อมูลเมตา: ข้อมูลทรัพยากรล่วงหน้า
อัตโนมัติ:
1.4.3 สถานะการเตรียมการ
1.Media.readyState
2.Media.Seeting;
ไม่ว่าคุณจะกำลังมองหา
1.4.4 สถานะการเล่น
1.Media.currentTime = ค่า;
ตำแหน่งการเล่นปัจจุบันสามารถเปลี่ยนเป็นตำแหน่งได้
2.Media.starttime;
โดยทั่วไป 0 ถ้าเป็นสื่อสตรีมหรือทรัพยากรที่ไม่ได้เริ่มจาก 0 มันไม่ใช่ 0
3.Media.Duration;
ความยาวของทรัพยากรปัจจุบันไหลกลับไม่ จำกัด
4.Media.paused;
ไม่ว่าจะหยุดชั่วคราว
5.Media.defaultPlayBackrate = ค่า;
ความเร็วในการเล่นเริ่มต้นคุณสามารถตั้งค่าได้
6.Media.PlayBackrate = ค่า;
ความเร็วในการเล่นปัจจุบันจะเปลี่ยนไปทันทีหลังจากตั้งค่า
7.Media.Played;
กลับไปที่พื้นที่ที่เล่น timeranges ดูวัตถุด้านล่างเกี่ยวกับวัตถุนี้
8. Media.Seekable;
กลับไปยังพื้นที่ที่สามารถค้นหาได้
9.Media.nded;
ไม่ว่าจะจบ
10.Media.Autoplay;
ไม่ว่าจะเล่นโดยอัตโนมัติ
11.Media.loop;
ไม่ว่าจะหมุนเวียน
12.Media.Play ();
เล่น
13.Media.pause ();
หยุดชั่วคราว
1.4.5 การควบคุมวิดีโอ
1.4.6 เหตุการณ์ที่เกี่ยวข้อง
1. ก่อนอื่นคุณสามารถผูกเหตุการณ์ผ่านวิธี addeventListener ใน JS
เหตุการณ์ | อธิบาย |
---|---|
loadstart | ไคลเอนต์เริ่มร้องขอข้อมูล |
ความคืบหน้า | ลูกค้ากำลังขอข้อมูล |
ระงับ | ดาวน์โหลดล่าช้า |
ทำแท้ง | ไคลเอนต์สิ้นสุดการดาวน์โหลดอย่างแข็งขัน (ไม่ได้เกิดจากข้อผิดพลาด) |
loadstart | ไคลเอนต์เริ่มร้องขอข้อมูล |
ความคืบหน้า | ลูกค้ากำลังขอข้อมูล |
ข้อผิดพลาด | พบข้อผิดพลาดเมื่อร้องขอข้อมูล |
หยุดชะงัก | ความเร็วในเครือข่าย ST สำหรับ |
เล่น | เล่น () และทริกเกอร์เล่นอัตโนมัติ |
หยุดชั่วคราว | หยุดชั่วคราว () ทริกเกอร์ |
loadedmetadata | รับความยาวทรัพยากรได้สำเร็จ |
loaddata | - |
ซึ่งรอคอย | การรอข้อมูลไม่ผิด |
เล่น | เริ่มเล่น |
canplay | สามารถเล่นได้ แต่อาจถูกระงับเนื่องจากการโหลด |
canplaythrough | คุณสามารถเล่นได้เพลงทั้งหมดถูกโหลด |
การแสวงหา | หา |
ถูกแสวงหา | หา |
TimeUpdate | การเปลี่ยนแปลงเวลาเล่น |
จบ | เล่นจบ |
การใช้งาน | การเปลี่ยนแปลงอัตราการเล่น |
การเปลี่ยนช่วงเวลา | การเปลี่ยนแปลงความยาวของทรัพยากร |
ปริมาณน้ำ | การเปลี่ยนแปลงระดับเสียง |
2. เหตุการณ์ทั่วไป
1.4.7 คนอื่น ๆ
1. เต็มหน้าจอ:
2. ออกจากหน้าจอเต็ม:
1. รูปแบบเสียงทั่วไป
การเข้ารหัสเสียง: ACC, MP3, Vorbis
2. HTML5 รองรับรูปแบบเสียง:
คุณสมบัติ | ค่าแอตทริบิวต์ | คำอธิบายประกอบ |
---|---|---|
SRC | url | ที่อยู่ URL ของเพลงที่เล่น (Firefox รองรับ Ogg Music เท่านั้นและ IE9 รองรับ MP3 Format Music. Chrome ดูเหมือนจะได้รับการสนับสนุนอย่างเต็มที่) |
โหลดล่วงหน้า | โหลดล่วงหน้า | Pre -load (โหลดหรือบัฟเฟอร์เสียงเมื่อโหลดหน้าเว็บ) |
วง | วง | การเล่นแบบวงกลม |
การควบคุม | การควบคุม | ไม่ว่าจะแสดงแถบควบคุมเริ่มต้น (ปุ่มควบคุม) |
เล่นอัตโนมัติ | เล่นอัตโนมัติ | การเล่นอัตโนมัติ |
รองรับรูปแบบเพลง
รูปแบบเสียง | โครเมี่ยม | Firefox | IE9 | โอเปร่า | ซาฟารี |
---|---|---|---|---|---|
Ogg | สนับสนุน | สนับสนุน | สนับสนุน | ไม่สนับสนุน | ไม่สนับสนุน |
พ.ศ.ม. | สนับสนุน | ไม่สนับสนุน | สนับสนุน | ไม่สนับสนุน | สนับสนุน |
ผ้าปูที่นอน | ไม่สนับสนุน | สนับสนุน | ไม่สนับสนุน | สนับสนุน | ไม่สนับสนุน |
เสียงสามารถสร้างขึ้นได้โดยใหม่ คุณยังสามารถรับได้โดยใช้ documens
// 通过ใหม่关键字来创建เสียง对象 var music = new Audio (test.mp3); // 通过เอกสาร来获取已经存在的เสียง对象 var music = document.getElementById (เสียง); // 当然这里也可以使用เอกสาร รับวิธีการอื่น ๆ เช่น. getElementsByClassName ('className')2.3 คุณลักษณะและวิธีการบางอย่างของฉลากเสียงที่จัดทำโดย API
คุณสมบัติ | คำอธิบายประกอบ |
---|---|
ระยะเวลา | รับความยาวทั้งหมดของไฟล์สื่อโดยมีหน่วยเป็นหน่วยหากไม่สามารถรับได้ให้กลับไปที่ NAN |
หยุดชั่วคราว | หากไฟล์สื่อถูกระงับแอตทริบิวต์หยุดจะส่งกลับจริงมิฉะนั้นจะส่งคืนเท็จ |
จบ | หากมีการเล่นไฟล์สื่อให้ส่งคืนจริง |
ปิดเสียง | ใช้เพื่อรับหรือตั้งค่าสถานะปิดเสียง บูลีนค่า |
ปริมาณ | ค่าแอตทริบิวต์ของปริมาณการควบคุมระดับเสียงคือ 0-1; |
เวลาเริ่มต้น | กลับไปที่เวลาเริ่มต้น |
ข้อผิดพลาด | การส่งคืนรหัสข้อผิดพลาดเป็นเรื่องปกติเมื่อ uull มิฉะนั้นคุณสามารถรับมันผ่าน music.error.code |
เวลาปัจจุบัน | มันถูกใช้เพื่อรับหรือควบคุมเวลาเล่นปัจจุบันหน่วยคือ S. |
กระแสน้ำ | ส่งคืนไฟล์ที่กำลังเล่นหรือโหลดในรูปแบบของสตริง |
การทำงาน | ผล |
---|---|
โหลด () | โหลดเสียงซอฟต์แวร์วิดีโอ |
เล่น () | โหลดและเล่นเสียงไฟล์วิดีโอหรือรีสตาร์ทเสียงและวิดีโอหยุดชั่วคราว |
หยุดชั่วคราว () | ไฟล์เสียงและวิดีโอเสียงที่หยุดชั่วคราวสำหรับสถานะการเล่น |
CanplayType (OBJ) | ทดสอบว่ารองรับไฟล์ประเภทมินิที่กำหนดหรือไม่ |
ก่อนอื่นคุณสามารถผูกเหตุการณ์ผ่านวิธี addeventristener ใน JS
ชื่อเหตุการณ์ | เหตุการณ์ |
---|---|
loadstart | ไคลเอนต์เริ่มร้องขอข้อมูล |
ความคืบหน้า | ไคลเอนต์กำลังขอข้อมูล (หรือการกระแทก) |
เล่น | เล่น () และเล่นอัตโนมัติเมื่อเล่น |
หยุดชั่วคราว | เมื่อวิธีการหยุดชั่วคราว () ได้รับการส่งเสริม |
จบ | การเล่นในปัจจุบันสิ้นสุดลง |
TimeUpdate | เวลาเล่นปัจจุบันเปลี่ยนไป การประมวลผลเวลาที่ใช้กันทั่วไปในระหว่างการเล่น |
canplaythrough | เพลงได้รับการโหลดและเสร็จสมบูรณ์แล้ว |
canplay | เบาะสามารถเล่นได้จนถึงตอนนี้ |
อันที่จริง API และเสียงของวิดีโอเกือบจะสอดคล้องกัน แตกต่างกันเล็กน้อย ดังนั้นโดยทั่วไปหนึ่งในนั้นจะอยู่ที่นั่น
สรุปข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้