क्लास: CastReceiverContext

तरीके

getInstance

static

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)

इससे लॉग की जानकारी का लेवल सेट होता है.

पैरामीटर

लेवल

cast.framework.LoggerLevel

लॉगिंग लेवल.

वैल्यू शून्य नहीं होनी चाहिए.

start

start(options) returns cast.framework.CastReceiverContext

सिस्टम मैनेजर और मीडिया मैनेजर को शुरू करता है, ताकि रिसीवर ऐप्लिकेशन, सेंडर से अनुरोध पा सके.

पैरामीटर

विकल्प

(नॉन-नल cast.framework.CastReceiverOptions या वैकल्पिक नॉन-नल ऑब्जेक्ट)

रिटर्न

non-null cast.framework.CastReceiverContext 

स्टॉप

stop(closeReason)

रिसीवर ऐप्लिकेशन को बंद करना.

पैरामीटर

closeReason

वैकल्पिक

cast.framework.common.CloseReason

रिसीवर ऐप्लिकेशन को बंद करने की वजह बताने वाला वैकल्पिक विकल्प. अगर यह जानकारी नहीं दी जाती है, तो फ़्रेमवर्क, मीडिया प्लेयर के हाल ही के इवेंट के आधार पर वजह का अनुमान लगाएगा या APP_REQUEST पर वापस चला जाएगा. इनमें से कोई एक न्यूमेरिक वैल्यू पास करें:

  • 13 (APP_CUSTOM_STOP): कस्टम रिसीवर यूज़र इंटरफ़ेस (यूआई)/कारोबार से जुड़ी कार्रवाइयों के लिए. उदाहरण के लिए, उपयोगकर्ता का ऐप्लिकेशन में मौजूद "बाहर निकलें" या "बंद करें" बटन पर क्लिक करना, कस्टम रिसीवर का कास्टिंग से दूर जाना.
  • 15 (APP_ERROR): ऐप्लिकेशन-लेवल की गंभीर गड़बड़ियां (जैसे, कस्टम पुष्टि करने में गड़बड़ियां, डीआरएम/लाइसेंस वापस पाने में गड़बड़ियां, बैकएंड एपीआई क्रैश होना). ये गड़बड़ियां, सीएएफ़ के पहले से मौजूद प्लेयर की गड़बड़ी वाले इवेंट के बाहर होती हैं.
  • 14 (APP_PLAYBACK_FINISHED): ऐप्लिकेशन ने अपनी प्लेलिस्ट/सूची का इस्तेमाल कर लिया है या स्टैंडअलोन मीडिया अनुभव पूरा कर लिया है.
  • 6 (APP_REQUEST): जब कोई ऐप्लिकेशन बिना किसी खास वजह के बंद करने का अनुरोध करता है, तो सामान्य / लेगसी फ़ॉलबैक.

वैल्यू शून्य नहीं होनी चाहिए.