cast. framework. CastReceiverContext
यह बुनियादी लाइब्रेरी को लोड करने की प्रोसेस को मैनेज करता है. साथ ही, बुनियादी Cast रिसीवर SDK टूल को शुरू करता है.
- थ्रॉ
-
non-null Errorअगर MediaElement को दस्तावेज़ के मुख्य हिस्से में नहीं बनाया गया है. अगर एक से ज़्यादा मीडिया एलिमेंट बनाए जाते हैं, तो डेवलपर को उनमें से किसी एक के लिए 'castMediaElement' क्लास सेट करनी चाहिए. इसका इस्तेमाल, सीएएफ़ रिसीवर करेगा.
तरीके
getInstance
getInstance() cast.framework.CastReceiverContext दिखाता है
CastReceiverContext सिंगलटन इंस्टेंस दिखाता है.
- रिटर्न
-
non-null cast.framework.CastReceiverContext
addCustomMessageListener
addCustomMessageListener(namespace, listener)
कस्टम मैसेज चैनल के लिए, मैसेज लिसनर सेट अप करता है. एक नेमस्पेस के लिए, एक से ज़्यादा लिसनर की अनुमति है.
पैरामीटर |
|
|---|---|
|
नेमस्पेस |
स्ट्रिंग नेमस्पेस. ध्यान दें कि मान्य नेमस्पेस के आगे, 'urn:x-cast:' स्ट्रिंग होनी चाहिए. |
|
लिसनर |
function(non-null cast.framework.system.Message) |
- थ्रॉ
-
Errorअगर सिस्टम तैयार नहीं है या यह ऐप्लिकेशन नेमस्पेस के साथ काम नहीं करता है.
addEventListener
addEventListener(type, handler)
कास्ट सिस्टम इवेंट के लिए लिसनर जोड़ें.
पैरामीटर |
|
|---|---|
|
टाइप |
cast.framework.system.EventType वैल्यू शून्य नहीं होनी चाहिए. |
|
हैंडलर |
function(non-null cast.framework.system.Event) |
canDisplayType
canDisplayType(mimeType, codecs, width, height, framerate) बूलियन वैल्यू दिखाता है
यह जांच करता है कि वीडियो या ऑडियो स्ट्रीम के दिए गए मीडिया पैरामीटर, प्लैटफ़ॉर्म पर काम करते हैं या नहीं.
पैरामीटर |
|
|---|---|
|
mimeType |
स्ट्रिंग मीडिया का एमआईएमई टाइप. इसमें टाइप और सब-टाइप शामिल होते हैं, जिन्हें '/' से अलग किया जाता है. यह वीडियो या ऑडियो एमआईएमई टाइप हो सकता है. |
|
कोडेक |
वैकल्पिक स्ट्रिंग Quoted-string में, कॉमा लगाकर अलग की गई फ़ॉर्मैट की सूची होती है. इसमें हर फ़ॉर्मैट, स्ट्रीम में मौजूद मीडिया सैंपल टाइप के बारे में बताता है. |
|
चौड़ाई |
वैकल्पिक संख्या पिक्सल में, स्ट्रीम के हॉरिज़ॉन्टल रिज़ॉल्यूशन के बारे में बताता है. |
|
ऊंचाई |
वैकल्पिक संख्या इससे, पिक्सल में स्ट्रीम के वर्टिकल रिज़ॉल्यूशन की जानकारी मिलती है. |
|
फ़्रेमरेट |
वैकल्पिक संख्या इससे स्ट्रीम के फ़्रेम रेट के बारे में पता चलता है. |
- रिटर्न
-
booleanअगर स्ट्रीम को Chromecast पर चलाया जा सकता है.
getApplicationData
getApplicationData() से cast.framework.system.ApplicationData मिलता है
सिस्टम के तैयार होने पर, ऐप्लिकेशन की जानकारी देता है. ऐसा न होने पर, यह शून्य होगा.
- रिटर्न
-
nullable cast.framework.system.ApplicationDataऐप्लिकेशन की जानकारी या अगर सिस्टम तैयार नहीं है, तो शून्य.
getDeviceCapabilities
getDeviceCapabilities() cast.framework.system.DeviceCapabilitiesObj दिखाता है
सिस्टम के तैयार होने पर, डिवाइस की क्षमताओं की जानकारी देता है. ऐसा न होने पर, यह शून्य होगा. अगर कोई खाली ऑब्जेक्ट दिखता है, तो इसका मतलब है कि डिवाइस अपनी क्षमताओं की जानकारी नहीं दिखाता.
- रिटर्न
-
nullable cast.framework.system.DeviceCapabilitiesObjडिवाइस की क्षमताओं की जानकारी (की/वैल्यू पेयर). अगर सिस्टम अभी तैयार नहीं है, तो यह वैल्यू शून्य होगी. अगर प्लैटफ़ॉर्म, डिवाइस की क्षमताओं की कोई जानकारी नहीं दिखाता है, तो यह एक खाली ऑब्जेक्ट हो सकता है.
getDeviceInformation
getDeviceInformation() cast.framework.system.DeviceInformationObj दिखाता है
सिस्टम तैयार होने के बाद, डिवाइस की पहचान करने वाली ऐसी जानकारी देता है जो उसकी क्षमता से जुड़ी नहीं होती. ऐसा न होने पर, यह 'शून्य' होगा. अगर कोई खाली ऑब्जेक्ट दिखता है, तो इसका मतलब है कि डिवाइस ऐसी कोई जानकारी नहीं दिखाता.
- रिटर्न
-
nullable cast.framework.system.DeviceInformationObjडिवाइस की जानकारी (की/वैल्यू पेयर). अगर सिस्टम अभी तैयार नहीं है, तो यह शून्य होगा. अगर प्लैटफ़ॉर्म यह जानकारी नहीं दिखाता है, तो यह एक खाली ऑब्जेक्ट हो सकता है.
getPlayerManager
getPlayerManager() से cast.framework.PlayerManager मिलता है
प्लेयर का इंस्टेंस पाएं, ताकि मीडिया प्लेबैक को कंट्रोल और मॉनिटर किया जा सके.
- रिटर्न
-
non-null cast.framework.PlayerManager
getSender
getSender(senderId) returns cast.framework.system.Sender
भेजने वाले के आईडी के हिसाब से, भेजने वाले की जानकारी फ़ेच करें
पैरामीटर |
|
|---|---|
|
senderId |
स्ट्रिंग भेजने वाले का आईडी. |
- रिटर्न
-
nullable cast.framework.system.Sender
getSenders
getSenders() returns Array of non-null cast.framework.system.Sender
इससे, फ़िलहाल कनेक्ट किए गए सेंडर की सूची मिलती है.
- रिटर्न
-
non-null Array of non-null cast.framework.system.Sender
getStandbyState
getStandbyState() returns cast.framework.system.StandbyState
यह रिपोर्ट करता है कि कास्ट ऐप्लिकेशन का एचडीएमआई इनपुट स्टैंडबाय मोड में है या नहीं.
- रिटर्न
-
non-null cast.framework.system.StandbyStateऐप्लिकेशन का एचडीएमआई इनपुट, स्टैंडबाय मोड में है या नहीं. अगर यह तय नहीं किया जा सकता, क्योंकि टीवी पर सीईसी कमांड काम नहीं करते, तो वैल्यू UNKNOWN के तौर पर दिखेगी.
getSystemState
getSystemState() returns cast.framework.system.SystemState
सिस्टम की स्थिति के बारे में ऐप्लिकेशन की जानकारी देता है.
- रिटर्न
-
non-null cast.framework.system.SystemStateसिस्टम की स्थिति.
getVisibilityState
getVisibilityState() से cast.framework.system.VisibilityState मिलता है
यह रिपोर्ट करता है कि कास्ट करने वाला ऐप्लिकेशन, एचडीएमआई ऐक्टिव इनपुट है या नहीं.
- रिटर्न
-
non-null cast.framework.system.VisibilityStateक्या ऐप्लिकेशन, एचडीएमआई ऐक्टिव इनपुट है. अगर यह तय नहीं किया जा सकता, क्योंकि टीवी पर सीईसी कमांड काम नहीं करते, तो वैल्यू UNKNOWN के तौर पर दिखेगी.
isSystemReady
isSystemReady() बूलियन वैल्यू दिखाता है
जब ऐप्लिकेशन कॉल शुरू होता है, तो सिस्टम, तैयार इवेंट भेजेगा. इससे यह पता चलेगा कि ऐप्लिकेशन की जानकारी तैयार है और ऐप्लिकेशन, मैसेज भेजने वाले के कनेक्ट होते ही मैसेज भेज सकता है.
- रिटर्न
-
booleanसिस्टम, मैसेज प्रोसेस करने के लिए तैयार है या नहीं.
loadPlayerLibraries
loadPlayerLibraries(useLegacyDashSupport)
प्लेयर जेएस को लोड करना शुरू करें. इसका इस्तेमाल, प्लेयर के js कोड को लोड करने के लिए किया जा सकता है. ऐसा रिसीवर को शुरू करने के शुरुआती चरण में, start को कॉल करने से पहले किया जा सकता है. अगर प्लेयर पहले से लोड हैं (स्टार्ट को कॉल किया गया था), तो यह फ़ंक्शन काम नहीं करता.
पैरामीटर |
|
|---|---|
|
useLegacyDashSupport |
वैकल्पिक बूलियन इससे पता चलता है कि DASH कॉन्टेंट के लिए, एमपीएल का इस्तेमाल किया जाना चाहिए. |
removeCustomMessageListener
removeCustomMessageListener(namespace, listener)
CastReceiverContext#addCustomMessageListener के साथ पहले से रजिस्टर किए गए मैसेज लिसनर को हटाता है.
पैरामीटर |
|
|---|---|
|
नेमस्पेस |
स्ट्रिंग नेमस्पेस. ध्यान दें कि मान्य नेमस्पेस के आगे, 'urn:x-cast:' स्ट्रिंग होनी चाहिए. |
|
लिसनर |
function(non-null cast.framework.system.Message) मैसेज लिसनर फ़ंक्शन, जिसका रजिस्ट्रेशन रद्द करना है. |
- थ्रॉ
-
Errorअगर सिस्टम तैयार नहीं है या यह ऐप्लिकेशन नेमस्पेस के साथ काम नहीं करता है.
removeEventListener
removeEventListener(type, handler)
सिस्टम इवेंट कास्ट करने के लिए, लिसनर को हटाएं.
पैरामीटर |
|
|---|---|
|
टाइप |
cast.framework.system.EventType वैल्यू शून्य नहीं होनी चाहिए. |
|
हैंडलर |
function(non-null cast.framework.system.Event) |
sendCustomMessage
sendCustomMessage(namespace, senderId, data)
किसी व्यक्ति को मैसेज भेजता है.
पैरामीटर |
|
|---|---|
|
नेमस्पेस |
स्ट्रिंग नेमस्पेस. ध्यान दें कि मान्य नेमस्पेस के आगे, 'urn:x-cast:' स्ट्रिंग होनी चाहिए. |
|
senderId |
(स्ट्रिंग या तय नहीं है) senderId या ब्रॉडकास्ट के लिए तय नहीं किया गया सभी भेजने वालों के लिए. |
|
डेटा |
किसी भी प्रकार की मैसेज का पेलोड. वैल्यू शून्य नहीं होनी चाहिए. |
- थ्रॉ
-
Errorमैसेज तैयार करते समय कोई गड़बड़ी हुई हो.
sendFeedbackMessage
sendFeedbackMessage(feedbackMessage)
अगर ऐप्लिकेशन, सुझाव/राय देने वाली रिपोर्ट में लॉग इन करने के लिए डीबग की स्थिति की जानकारी जोड़ता है, तो feedbackstarted इवेंट के जवाब में इस फ़ंक्शन को कॉल किया जाना चाहिए. यह 'मैसेज' पैरामीटर लेता है. यह एक स्ट्रिंग है, जो डीबग करने की उस जानकारी को दिखाती है जिसे ऐप्लिकेशन लॉग करना चाहता है.
पैरामीटर |
|
|---|---|
|
feedbackMessage |
स्ट्रिंग |
- बहिष्कृत
- cast.framework.CastReceiverContext#setFeedbackHandler का इस्तेमाल करें
setApplicationState
setApplicationState(statusText)
यह ऐप्लिकेशन की स्थिति सेट करता है. ऐप्लिकेशन को अपनी स्थिति बदलने पर, इसे कॉल करना चाहिए. अगर यह तय नहीं है या इसे खाली स्ट्रिंग पर सेट किया गया है, तो ऐप्लिकेशन के रजिस्ट्रेशन के दौरान तय किए गए ऐप्लिकेशन के नाम की वैल्यू का इस्तेमाल, डिफ़ॉल्ट रूप से ऐप्लिकेशन की स्थिति के लिए किया जाता है.
पैरामीटर |
|
|---|---|
|
statusText |
स्ट्रिंग स्टेटस टेक्स्ट. |
setFeedbackHandler
setFeedbackHandler(feedbackHandler)
किसी फ़ीडबैक रिपोर्ट में ज़्यादा डेटा उपलब्ध कराने के लिए, हैंडलर सेट करें. शिकायत की रिपोर्ट जनरेट होने पर, हैंडलर को कॉल किया जाएगा. साथ ही, उसे स्ट्रिंग या स्ट्रिंग प्रॉमिस के तौर पर अतिरिक्त डेटा दिखाना चाहिए. रिपोर्ट में शामिल करने के लिए, रिटर्न प्रॉमिस को पांच सेकंड के अंदर रिज़ॉल्व किया जाना चाहिए.
पैरामीटर |
|
|---|---|
|
feedbackHandler |
function() वैल्यू शून्य हो सकती है. |
setInactivityTimeout
setInactivityTimeout(maxInactivity)
इससे, रिसीवर के कुछ समय तक इस्तेमाल न होने पर टाइम आउट सेट होता है. हमारा सुझाव है कि Start को कॉल करते समय, इनऐक्टिविटी की वैल्यू को ज़्यादा से ज़्यादा पर सेट करें और उसे न बदलें. यह एपीआई सिर्फ़ डेवलपमेंट/डीबग करने के मकसद से उपलब्ध कराया गया है.
पैरामीटर |
|
|---|---|
|
maxInactivity |
संख्या जवाब न देने वाले कनेक्शन को बंद करने से पहले, सेकंड में अंतराल. |
setLoggerLevel
setLoggerLevel(level)
इससे लॉग की जानकारी का लेवल सेट होता है.
पैरामीटर |
|
|---|---|
|
लेवल |
लॉगिंग लेवल. वैल्यू शून्य नहीं होनी चाहिए. |
start
start(options) returns cast.framework.CastReceiverContext
सिस्टम मैनेजर और मीडिया मैनेजर को शुरू करता है, ताकि रिसीवर ऐप्लिकेशन, सेंडर से अनुरोध पा सके.
पैरामीटर |
|
|---|---|
|
विकल्प |
(नॉन-नल cast.framework.CastReceiverOptions या वैकल्पिक नॉन-नल ऑब्जेक्ट) |
- रिटर्न
-
non-null cast.framework.CastReceiverContext
स्टॉप
stop(closeReason)
रिसीवर ऐप्लिकेशन को बंद करना.
पैरामीटर |
|
|---|---|
|
closeReason |
वैकल्पिक cast.framework.common.CloseReason रिसीवर ऐप्लिकेशन को बंद करने की वजह बताने वाला वैकल्पिक विकल्प. अगर यह जानकारी नहीं दी जाती है, तो फ़्रेमवर्क, मीडिया प्लेयर के हाल ही के इवेंट के आधार पर वजह का अनुमान लगाएगा या APP_REQUEST पर वापस चला जाएगा. इनमें से कोई एक न्यूमेरिक वैल्यू पास करें:
वैल्यू शून्य नहीं होनी चाहिए. |