ใน video_player.js
ให้กำหนดคลาส Wrapper ของวิดีโอเพลเยอร์เพื่อเริ่มต้นและ
ควบคุมเพลเยอร์ dash.js
ตั้งค่าโปรแกรมเล่นบรอดแบนด์
กำหนดตำแหน่งที่จะวางเพลเยอร์บรอดแบนด์ในแอปโดยสร้างวิดีโอและ แท็ก Wrapper ดังนี้
สร้างวิดีโอเพลเยอร์
เริ่มต้นคลาสวิดีโอเพลเยอร์ด้วยตัวแปรสำหรับองค์ประกอบ HTML, เพลเยอร์ dash.js และการเรียกกลับที่เมธอดคลาสอื่นๆ ใช้ได้
กำหนดฟังก์ชันของตัวควบคุมการเล่น
หากต้องการแสดงเพลเยอร์โฆษณาและแนบมุมมองวิดีโอ ให้สร้างเมธอด VideoPlayer.play()
หลังจากนั้น ให้สร้างเมธอด VideoPlayer.stop()
create เพื่อจัดการ
การล้างข้อมูลหลังจากพ็อดโฆษณาเล่นจบ
โหลดไฟล์ Manifest ของสตรีมโฆษณาล่วงหน้า
หากต้องการยืนยันว่าโฆษณาโหลดอย่างเพียงพอในระหว่างสตรีมเนื้อหาและก่อนที่ช่วงพักโฆษณาจะเริ่ม ให้ใช้ VideoPlayer.preload()
และ VideoPlayer.isPreloaded()
1. โหลดสตรีมโฆษณาล่วงหน้า
สร้างVideoPlayer.preload()
เมธอดเพื่อโหลดไฟล์ Manifest ของสตรีมโฆษณาล่วงหน้าและ
สร้างบัฟเฟอร์โฆษณาก่อนช่วงพักโฆษณา คุณต้องอัปเดตการตั้งค่าการสตรีมเพลเยอร์
'cacheInitSegments'
เป็น true
การอัปเดตการตั้งค่าจะช่วยให้คุณเปิดใช้
การแคชกลุ่มเริ่มต้น ซึ่งจะช่วยหลีกเลี่ยงความล่าช้าเมื่อเปลี่ยนไปใช้โฆษณา
2. ตรวจสอบบัฟเฟอร์โฆษณาที่โหลดล่วงหน้า
สร้างเมธอด VideoPlayer.isPreloaded()
เพื่อตรวจสอบว่ามีการโหลดล่วงหน้าของบัฟเฟอร์โฆษณา
เพียงพอหรือไม่เมื่อเทียบกับเกณฑ์บัฟเฟอร์ที่ตั้งค่าไว้ในแอป
แนบ Listener ของเพลเยอร์
หากต้องการเพิ่มเครื่องมือฟังเหตุการณ์สำหรับเหตุการณ์ของเพลเยอร์ dash.js ให้สร้างเมธอด
VideoPlayer.attachPlayerListener()
: PLAYBACK_PLAYING
,
PLAYBACK_ENDED
, LOG
และ ERROR
นอกจากนี้ เมธอดนี้ยังจัดการเหตุการณ์สำหรับ URI ของรหัสสคีมา รวมถึงตั้งค่าฟังก์ชันล้างข้อมูลเพื่อนำ
เครื่องฟังเหล่านี้ออกด้วย
ตั้งค่าการเรียกกลับของเหตุการณ์ในเพลเยอร์
หากต้องการจัดการการเล่นพ็อดโฆษณาตามเหตุการณ์ของเพลเยอร์ ให้สร้างเมธอด
VideoPlayer.onAdPodPlaying()
, VideoPlayer.onAdPodEnded()
และ
VideoPlayer.onAdPodError()
ดังนี้
สร้างตัวตั้งค่าสำหรับเหตุการณ์ onAdPodEnded
ตั้งค่าฟังก์ชัน Callback ที่ทํางานเมื่อพ็อดโฆษณาสิ้นสุดลงโดยการสร้างเมธอด
VideoPlayer.setOnAdPodEnded()
คลาสแอปใช้วิธีนี้เพื่อเล่นเนื้อหาที่ออกอากาศต่อ
หลังจากช่วงพักโฆษณา
จัดการเหตุการณ์ข้อมูลเมตาของสตรีม
ตั้งค่าฟังก์ชันเรียกกลับที่ทํางานตามเหตุการณ์ emsg โดยการสร้างเมธอด
VideoPlayer.setEmsgEventHandler()
สำหรับคู่มือนี้ ให้ใส่scope
พารามิเตอร์ เนื่องจากคุณเรียกใช้ setEmsgEventHandler()
นอก video_player.js
แสดงและซ่อนวิดีโอเพลเยอร์สำหรับช่วงพักโฆษณา
หากต้องการแสดงวิดีโอเพลเยอร์ระหว่างช่วงพักโฆษณา และซ่อนเพลเยอร์หลังจากช่วงพักโฆษณา
สิ้นสุดลง ให้สร้างเมธอด VideoPlayer.show()
และ VideoPlayer.hide()
จากนั้นสร้างคลาส Ads Manager เพื่อใช้ IMA SDK ในการส่งคำขอสตรีม รับไฟล์ Manifest ของพ็อดโฆษณา ฟังเหตุการณ์สตรีม IMA และส่งเหตุการณ์ emsg ไปยัง IMA SDK