video_player.js
में, dash.js प्लेयर को शुरू करने और कंट्रोल करने के लिए, वीडियो प्लेयर रैपर क्लास तय करें.
ब्रॉडबैंड प्लेयर सेट अप करना
वीडियो और रैपर टैग बनाकर, यह तय करें कि आपको अपने ऐप्लिकेशन में ब्रॉडबैंड प्लेयर कहां रखना है:
वीडियो प्लेयर बनाना
एचटीएमएल एलिमेंट, dash.js प्लेयर, और कॉलबैक के लिए वैरिएबल के साथ वीडियो प्लेयर क्लास को शुरू करें. इनका इस्तेमाल क्लास के अन्य तरीके कर सकते हैं.
संगीत चलाने के कंट्रोल के फ़ंक्शन तय करना
विज्ञापन प्लेयर दिखाने और वीडियो व्यू अटैच करने के लिए, VideoPlayer.play()
तरीका बनाएं. इसके बाद, विज्ञापन पॉड के खत्म होने के बाद, क्लीन-अप को मैनेज करने के लिए, VideoPlayer.stop()
बनाने का तरीका अपनाएं.
विज्ञापन स्ट्रीम मेनिफ़ेस्ट को प्रीलोड करना
यह पुष्टि करने के लिए कि कॉन्टेंट स्ट्रीम के दौरान और विज्ञापन ब्रेक शुरू होने से पहले, विज्ञापन पूरी तरह से लोड हो गए हैं, VideoPlayer.preload()
और VideoPlayer.isPreloaded()
का इस्तेमाल करें.
1. विज्ञापन स्ट्रीम को पहले से लोड करना
विज्ञापन स्ट्रीम मेनिफ़ेस्ट को प्रीलोड करने के लिए, VideoPlayer.preload()
तरीका बनाएं. साथ ही, विज्ञापन ब्रेक से पहले विज्ञापन बफ़र बनाएं. आपको प्लेयर स्ट्रीमिंग की सेटिंग 'cacheInitSegments'
से true
पर अपडेट करनी होंगी. सेटिंग अपडेट करने पर, init सेगमेंट को कैश मेमोरी में सेव करने की सुविधा चालू हो जाती है. इससे विज्ञापनों पर स्विच करते समय होने वाली देरी से बचा जा सकता है.
2. प्रीलोड किए गए विज्ञापन बफ़र की जांच करना
VideoPlayer.isPreloaded()
तरीके का इस्तेमाल करके यह पता लगाएं कि ऐप्लिकेशन में सेट किए गए बफ़र थ्रेशोल्ड की तुलना में, विज्ञापन का बफ़र पहले से लोड हो गया है या नहीं:
प्लेयर लिसनर अटैच करना
dash.js प्लेयर इवेंट के लिए इवेंट लिसनर जोड़ने के लिए, VideoPlayer.attachPlayerListener()
तरीका बनाएं: PLAYBACK_PLAYING
,
PLAYBACK_ENDED
, LOG
, और ERROR
. यह तरीका, स्कीम आईडी यूआरआई के इवेंट भी हैंडल करता है. साथ ही, इन लिसनर को हटाने के लिए क्लीन-अप फ़ंक्शन सेट करता है.
प्लेयर इवेंट के कॉलबैक सेट करना
खिलाड़ी की गतिविधियों के आधार पर, विज्ञापनों के पॉड को चलाने की सुविधा मैनेज करने के लिए, VideoPlayer.onAdPodPlaying()
, VideoPlayer.onAdPodEnded()
, और VideoPlayer.onAdPodError()
तरीके बनाएं:
onAdPodEnded
इवेंट के लिए सेटर बनाएं
VideoPlayer.setOnAdPodEnded()
तरीका बनाकर, ऐसा कॉलबैक फ़ंक्शन सेट करें जो विज्ञापन पॉड खत्म होने पर चलता है. ऐप्लिकेशन क्लास, इस तरीके का इस्तेमाल विज्ञापन ब्रेक के बाद कॉन्टेंट ब्रॉडकास्ट को फिर से शुरू करने के लिए करती है.
स्ट्रीम के मेटाडेटा से जुड़े इवेंट मैनेज करना
VideoPlayer.setEmsgEventHandler()
तरीका बनाकर, एक कॉलबैक फ़ंक्शन सेट करें. यह फ़ंक्शन, emsg इवेंट के आधार पर काम करता है. इस गाइड के लिए, scope
पैरामीटर शामिल करें, क्योंकि आपने video_player.js
से बाहर setEmsgEventHandler()
को ट्रिगर किया है.
विज्ञापन ब्रेक के लिए वीडियो प्लेयर को दिखाना और छिपाना
विज्ञापन ब्रेक के दौरान वीडियो प्लेयर दिखाने और विज्ञापन ब्रेक खत्म होने के बाद प्लेयर को छिपाने के लिए, VideoPlayer.show()
और VideoPlayer.hide()
तरीके बनाएं:
इसके बाद, IMA SDK का इस्तेमाल करके स्ट्रीम का अनुरोध करने, विज्ञापन पॉड मेनिफ़ेस्ट पाने, IMA स्ट्रीम इवेंट सुनने, और IMA SDK को ईएमएसजी इवेंट पास करने के लिए, विज्ञापन मैनेजर क्लास बनाएं.