cast. फ़्रेमवर्क. CastReceiverContext
इस नीति की मदद से, पहले से मौजूद लाइब्रेरी की लोडिंग मैनेज की जाती है और कास्ट किए जाने वाले डिवाइस के SDK टूल को शुरू किया जाता है.
- थ्रो
-
non-null Error
अगर दस्तावेज़ के मुख्य हिस्से पर MediaElement नहीं बनाया गया है. अगर एक से ज़्यादा मीडिया एलिमेंट बनाए गए हैं, तो डेवलपर को 'castMediaElement' क्लास को उनमें से किसी एक पर सेट करना चाहिए, जिसका इस्तेमाल CAF रिसीवर करेगा.
तरीके
getInstance
getInstance() returns 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) returns boolean
यह जांच करता है कि वीडियो या ऑडियो स्ट्रीम के दिए गए मीडिया पैरामीटर, प्लैटफ़ॉर्म पर काम करते हैं या नहीं.
पैरामीटर |
|
---|---|
mimeType |
स्ट्रिंग मीडिया MIME प्रकार. यह एक टाइप और सब-टाइप के तौर पर, '/' से अलग किए गए होते हैं. ये वीडियो या ऑडियो MIME टाइप हो सकते हैं. |
कोडेक |
ज़रूरी नहीं स्ट्रिंग कोट की गई स्ट्रिंग में, कॉमा लगाकर अलग किए गए फ़ॉर्मैट की सूची होती है. इसमें हर फ़ॉर्मैट, स्ट्रीम में मौजूद एक मीडिया सैंपल टाइप तय करता है. |
width |
ज़रूरी नहीं नंबर स्ट्रीम के हॉरिज़ॉन्टल रिज़ॉल्यूशन के बारे में पिक्सल में जानकारी देता है. |
ऊंचाई |
ज़रूरी नहीं नंबर स्ट्रीम के वर्टिकल रिज़ॉल्यूशन के बारे में पिक्सल में जानकारी देता है. |
फ़्रेमरेट |
ज़रूरी नहीं नंबर इससे स्ट्रीम के फ़्रेम रेट के बारे में पता चलता है. |
- रिटर्न
-
boolean
अगर Chromecast पर स्ट्रीम चलाई जा सकती है.
getApplicationData
getApplicationData() cast.framework.system.ApplicationData को लौटाता है
सिस्टम तैयार होने के बाद ऐप्लिकेशन की जानकारी देता है, नहीं तो यह शून्य होगा.
- रिटर्न
-
nullable cast.framework.system.ApplicationData
ऐप्लिकेशन की जानकारी या सिस्टम तैयार न होने पर, शून्य.
getDeviceCapabilities
getDeviceCapabilities() ऑब्जेक्ट दिखाता है
सिस्टम तैयार होने के बाद, डिवाइस की क्षमताओं की जानकारी देता है. ऐसा न करने पर, यह शून्य रहेगा. अगर कोई खाली ऑब्जेक्ट लौटाया जाता है, तो डिवाइस किसी भी क्षमता से जुड़ी जानकारी को नहीं दिखाता है.
- रिटर्न
-
nullable Object
डिवाइस की क्षमताओं की जानकारी (कुंजी/वैल्यू पेयर). अगर सिस्टम अभी तक तैयार नहीं हुआ, तो यह शून्य हो जाएगा. अगर प्लैटफ़ॉर्म, डिवाइस की किसी भी क्षमता की जानकारी नहीं दिखाता है, तो यह एक खाली ऑब्जेक्ट हो सकता है.
getPlayerManager
getPlayerManager() cast.framework.PlayerManager को दिखाता है
प्लेयर इंस्टेंस पाएं जो मीडिया प्लेबैक को कंट्रोल और मॉनिटर कर सकता है.
- रिटर्न
-
non-null cast.framework.PlayerManager
getSender
getSender(senderId) cast.framework.system.Sender लौटाता है
भेजने वाले के आईडी से भेजने वाले की जानकारी पाएं
पैरामीटर |
|
---|---|
senderId |
स्ट्रिंग वापस भेजने के लिए भेजने वाले का आईडी. |
- रिटर्न
-
nullable cast.framework.system.Sender
getSenders
getSenders() शून्य के अलावा, cast.framework.system.Sender की रेंज दिखाता है
हाल ही में कनेक्ट किए गए ईमेल पतों की सूची मिलती है.
- रिटर्न
-
non-null Array of non-null cast.framework.system.Sender
getStandbyState
getStandbyState() cast.framework.system.StandbyState लौटाता है
रिपोर्ट करता है कि कास्ट ऐप्लिकेशन का एचडीएमआई इनपुट स्टैंडबाय में है या नहीं.
- रिटर्न
-
non-null cast.framework.system.StandbyState
ऐप्लिकेशन का एचडीएमआई इनपुट स्टैंडबाय मोड में है या नहीं. अगर इसका पता नहीं चल पाता है, तो इसकी वजह यह है कि टीवी पर सीईसी के निर्देश काम नहीं करते हैं. उदाहरण के लिए, दी गई वैल्यू अज्ञात है.
getSystemState
getSystemState() returns cast.framework.system.SystemState
इससे ऐप्लिकेशन के सिस्टम की स्थिति के बारे में जानकारी मिलती है.
- रिटर्न
-
non-null cast.framework.system.SystemState
सिस्टम की स्थिति.
getVisibilityState
get{9}State() लौटता है cast.framework.system.VisibilityState
रिपोर्ट करता है कि कास्ट ऐप्लिकेशन, एचडीएमआई ऐक्टिव इनपुट है या नहीं.
- रिटर्न
-
non-null cast.framework.system.VisibilityState
क्या ऐप्लिकेशन एचडीएमआई ऐक्टिव इनपुट है. अगर इसका पता नहीं चल पाता है, तो इसकी वजह यह है कि टीवी पर सीईसी के निर्देश काम नहीं करते हैं. उदाहरण के लिए, दी गई वैल्यू UNKNOWN है.
isSystemReady
isSystem Ready() बूलियन दिखाता है
ऐप्लिकेशन कॉल शुरू होने पर, सिस्टम यह बताने के लिए तैयार इवेंट भेजेगा कि ऐप्लिकेशन की जानकारी तैयार है और भेजने वाले किसी व्यक्ति के कनेक्ट होते ही ऐप्लिकेशन मैसेज भेज सकता है.
- रिटर्न
-
boolean
सिस्टम, मैसेज को प्रोसेस करने के लिए तैयार है या नहीं.
loadPlayerLibraries
loadPlayerLibraries(useLegacyDashSupport)
प्लेयर js को लोड करना शुरू करें. इसका इस्तेमाल, कॉल शुरू होने से पहले, रिसीवर के शुरू होने के शुरुआती चरण में प्लेयर के js कोड को लोड करने के लिए किया जा सकता है. अगर प्लेयर पहले से लोड थे (स्टार्ट को कॉल किया गया था), तो यह फ़ंक्शन काम नहीं करता.
पैरामीटर |
|
---|---|
useLegacyDashSupport |
ज़रूरी नहीं boolean बताएं कि MPL का इस्तेमाल डैश कॉन्टेंट के लिए किया जाना चाहिए. |
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 |
(स्ट्रिंग या तय नहीं है) भेजने वाले का आईडी या ईमेल भेजने वाले सभी लोगों को ब्रॉडकास्ट करने के लिए तय नहीं किया गया है. |
डेटा |
किसी भी प्रकार की मैसेज पेलोड. वैल्यू शून्य नहीं होनी चाहिए. |
- थ्रो
-
Error
अगर मैसेज तैयार करते समय कोई गड़बड़ी हुई हो.
sendFeedbackMessage
sendFeedbackMessage(feedbackMessage)
अगर ऐप्लिकेशन, सुझाव/शिकायत/राय वाली रिपोर्ट में लॉग इन करने के लिए डीबग की स्थिति की जानकारी जोड़ता है, तो Feedbackstarted इवेंट के लिए इस फ़ंक्शन को कॉल किया जाना चाहिए. इसमें ‘मैसेज’ पैरामीटर शामिल होता है. यह एक ऐसी स्ट्रिंग होती है जो उस डीबग की जानकारी दिखाती है जिसे ऐप्लिकेशन लॉग करना चाहता है.
पैरामीटर |
|
---|---|
feedbackMessage |
स्ट्रिंग |
- बहिष्कृत
- Cast.framework.CastReceiverContext#setFeedbackHandler का इस्तेमाल करें
setApplicationState
setApplicationState(statusText)
ऐप्लिकेशन की स्थिति सेट करता है. स्थिति बदलने पर, ऐप्लिकेशन को इसे कॉल करना चाहिए. अगर इसके लिए कोई वैल्यू तय नहीं की गई है या खाली स्ट्रिंग पर सेट किया गया है, तो ऐप्लिकेशन रजिस्ट्रेशन के दौरान जोड़े गए ऐप्लिकेशन के नाम की वैल्यू का इस्तेमाल, डिफ़ॉल्ट रूप से ऐप्लिकेशन की स्थिति के लिए किया जाता है.
पैरामीटर |
|
---|---|
statusText |
स्ट्रिंग स्थिति टेक्स्ट. |
setFeedbackHandler
setFeedbackHandler(feedbackHandler)
फ़ीडबैक रिपोर्ट को ज़्यादा डेटा देने के लिए हैंडलर सेट करें. रिपोर्ट किए गए सुझाव के बनाए जाने पर, हैंडलर को कॉल किया जाएगा और उसे स्ट्रिंग के तौर पर ज़्यादा डेटा या स्ट्रिंग प्रॉमिस मिलना चाहिए. रिपोर्ट में शामिल करने के लिए, प्रॉमिस प्रॉमिस 5 सेकंड के अंदर रिज़ॉल्व हो जाना चाहिए.
पैरामीटर |
|
---|---|
feedbackHandler |
फ़ंक्शन() वैल्यू शून्य हो सकती है. |
setInactivityTimeout
setInactivityTimeout(maxInactivity)
पाने वाले के डिवाइस पर कोई गतिविधि न होने का टाइम आउट सेट करता है. हमारा सुझाव है कि 'शुरू करें' को कॉल करते समय और पेज में कोई बदलाव न करते समय, निष्क्रियता की ज़्यादा से ज़्यादा वैल्यू सेट करें. यह एपीआई सिर्फ़ डेवलपमेंट/डीबग करने के लिए उपलब्ध कराया गया है.
पैरामीटर |
|
---|---|
maxInactivity |
नंबर निष्क्रिय कनेक्शन को बंद करने से पहले सेकंड में अंतराल. |
setLoggerLevel
setLoggerLevel(level)
लॉग की वर्बोसिटी का लेवल सेट करता है.
पैरामीटर |
|
---|---|
लेवल |
लॉगिंग लेवल. वैल्यू शून्य नहीं होनी चाहिए. |
शुरू करें
start(options) cast.framework.CastReceiverContext दिखाता है
सिस्टम मैनेजर और मीडिया मैनेजर को शुरू करता है, ताकि रिसीवर ऐप्लिकेशन को भेजने वालों से अनुरोध मिल सकें.
पैरामीटर |
|
---|---|
विकल्प |
(शून्य के अलावा cast.framework.CastReceiverOptions या वैकल्पिक नॉन-शून्य ऑब्जेक्ट) |
- रिटर्न
-
non-null cast.framework.CastReceiverContext
स्टॉप
स्टॉप()
शटडाउन रिसीवर ऐप्लिकेशन.