วิธีฝัง Windows Media Player
สำหรับทุกเบราว์เซอร์: คู่มือที่ครอบคลุม
ในโลกที่มีการพัฒนาเว็บอย่างรวดเร็ว การทำให้เนื้อหามีสื่อเข้าถึงได้ในเบราว์เซอร์ที่แตกต่างกันเป็นเรื่องสำคัญ ความท้าทายอย่างหนึ่งที่นักพัฒนาพบคือการฝัง Windows Media Player (WMP)
เพื่อให้สามารถเล่นวิดีโอ WMV
ได้อย่างราบรื่นทั้งใน Internet Explorer และ Firefox ในโพสต์บล็อกนี้เราจะสำรวจวิธีจัดการกับปัญหานี้และเสนอวิธีแก้ไขที่ทำงานได้หลากหลายแพลตฟอร์ม
ปัญหา: ทำไมความเข้ากันได้ของเบราว์เซอร์จึงสำคัญ
การฝังสื่อในประวัติศาสตร์เคยเป็นปัญหาที่ท้าทายสำหรับนักพัฒนา สภาพแวดล้อมของเว็บเบราว์เซอร์มีความแตกต่างกัน โดยมีเอนจินและมาตรฐานที่แตกต่างกันนำไปสู่วิธีการที่ไม่สอดคล้องกัน ตัวอย่างเช่น ในขณะที่ WMP ทำงานได้ดีใน Internet Explorer แต่ก็อาจเป็นปัญหาใน Firefox
ความไม่ลงรอยนี้อาจนำไปสู่:
- ผู้ใช้ไม่สามารถเข้าถึงเนื้อหาของคุณได้
- ความไม่พอใจที่เพิ่มขึ้นสำหรับนักพัฒนาที่พยายามรักษาฟังก์ชันการทำงานในแพลตฟอร์มต่าง ๆ
- ผลกระทบเชิงลบต่อประสบการณ์ของผู้ใช้
เป้าหมายของเราคือการหาวิธีแก้ปัญหาที่ลดปัญหาเหล่านี้และทำให้แน่ใจว่าวิดีโอของคุณสามารถเล่นได้โดยผู้ใช้มากที่สุดเท่าที่จะเป็นไปได้ ไม่ว่าจะเป็นเบราว์เซอร์ใดก็ตาม
บริบททางประวัติศาสตร์
ความท้าทายเฉพาะนี้มีความเด่นชัดรอบปี 2008 ซึ่งเป็นเวลาที่คำถามนี้ถูกตั้งขึ้นเป็นครั้งแรก ตั้งแต่นั้นมา อินเทอร์เน็ตได้พัฒนาอย่างมาก โดยมีมาตรฐาน HTML5 เกิดขึ้นและมีการผลักดันไปสู่รูปแบบที่ยอมรับได้มากขึ้นเช่น H.264 และ VP8 อย่างไรก็ตาม หากคุณยังพบว่าตัวเองใช้งานไฟล์ WMV ก็ยังมีความหวัง
วิธีแก้ปัญหา: โค้ดทั่วไปสำหรับการฝัง
กุญแจสำคัญในการฝัง Windows Media Player อย่างมีประสิทธิภาพอยู่ที่การใช้โค้ดสั้นที่มีความยืดหยุ่นซึ่งสามารถตอบสนองได้ทั้งใน Internet Explorer และ Firefox ด้านล่างคือโค้ดที่ให้บริการสำหรับวัตถุประสงค์นี้:
<object id="mediaplayer" classid="clsid:22d6f312-b0f6-11d0-94ab-0080c74c7e95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#version=5,1,52,701" standby="loading microsoft windows media player components..." type="application/x-oleobject" width="320" height="310">
<param name="filename" value="./test.wmv">
<param name="animationatstart" value="true">
<param name="transparentatstart" value="true">
<param name="autostart" value="true">
<param name="showcontrols" value="true">
<param name="ShowStatusBar" value="true">
<param name="windowlessvideo" value="true">
<embed src="./test.wmv" autostart="true" showcontrols="true" showstatusbar="1" bgcolor="white" width="320" height="310">
</object>
คำอธิบายของโค้ด
<object>
แท็ก: แท็กนี้ใช้สำหรับฝัง WMP ลงในเว็บไซต์ของคุณและใช้งานActiveX
สำหรับ Internet Explorer- พารามิเตอร์: แท็ก
<param>
แต่ละแท็กระบุคุณลักษณะที่แตกต่างกัน เช่น:filename
: แหล่งที่มาของไฟล์วิดีโอของคุณautostart
: วิดีโอจะเริ่มเล่นโดยอัตโนมัติหรือไม่showcontrols
: แสดงการควบคุมของผู้เล่นtransparentatstart
: ใช้พื้นหลังที่โปร่งใส
<embed>
แท็ก: แท็กนี้เป็นการสำรองสำหรับเบราว์เซอร์ที่ไม่รองรับแท็ก<object>
เช่นเวอร์ชันเก่าของ Firefox
ขั้นตอนการใช้งาน
ในการใช้โค้ดนี้ ให้ปฏิบัติตามขั้นตอนเหล่านี้:
- คัดลอกโค้ด: เลือกและคัดลอกโค้ดด้านบน
- แก้ไขเส้นทางไฟล์: ตรวจสอบให้แน่ใจว่าพารามิเตอร์
filename
ชี้ไปยังเส้นทางที่ถูกต้องของไฟล์ WMV ของคุณ - แทรกเข้าไปใน HTML ของคุณ: วางโค้ดในไฟล์ HTML ของคุณในตำแหน่งที่คุณต้องการให้วิดีโอแสดง
- ทดสอบในเบราว์เซอร์ที่แตกต่างกัน: เปิดหน้าในทั้ง Internet Explorer และ Firefox เพื่อตรวจสอบความเข้ากันได้
สรุป
การฝัง Windows Media Player ในทุกเบราว์เซอร์เป็นไปได้ด้วยการใช้การใช้งานโค้ดที่ถูกต้อง ถึงแม้ว่าการปฏิบัติทางเว็บในปัจจุบันจะสนับสนุนการใช้องค์ประกอบวิดีโอ HTML5 แต่โค้ดสั้นด้านบนก็ให้วิธีแก้ปัญหาที่เชื่อถือได้สำหรับวิดีโอ WMV ที่สืบทอดมา
เมื่อมาตรฐานเว็บพัฒนาขึ้น ควรพิจารณาเปลี่ยนไปใช้รูปแบบที่ได้รับการสนับสนุนอย่างกว้างขวางเช่น H.264 หรือ VP8 อย่างไรก็ตาม สำหรับผู้ที่ยังพึ่งพา WMV คู่มือนี้มีวิธีที่ตรงไปตรงมาในการช่วยให้คุณรักษาฟังก์ชันการทำงานข้ามเบราว์เซอร์ที่แตกต่างกัน
หากคุณพบว่าวิธีแก้นี้มีประโยชน์หรือมีคำถามใด ๆ โปรดรู้สึกอิสระที่จะทิ้งความคิดเห็นไว้ด้านล่าง!