GCKCastSession क्लास

GCKCastSession क्लास का रेफ़रंस

खास जानकारी

ऐसी क्लास जो रिसीवर डिवाइस की मदद से कास्ट सेशन को मैनेज करती है.

GCKSessionManager अपने-आप सेशन बनाता और मैनेज करता है. ऐप्लिकेशन को सीधे सेशन लाइफ़साइकल तरीकों, जैसे कि start (GCKSession(Protected)) या endAndStopCasting: (GCKSession(Protected)) को कॉल नहीं करना चाहिए.

से
3.0

GCKSession को इनहेरिट करता है.

इंस्टेंस के तरीके के बारे में खास जानकारी

(instancetype) - initWithDevice:sessionID:castOptions:
 खास तौर पर बनाया गया, शुरू करने वाला टूल. ज़्यादा...
 
(BOOL) - addChannel:
 सेशन में चैनल को रजिस्टर करता है. ज़्यादा...
 
(BOOL) - removeChannel:
 पहले से रजिस्टर किए गए चैनल को सेशन से हटाता है. ज़्यादा...
 
(void) - addDeviceStatusListener:
 इस ऑब्जेक्ट के लिसनर की सूची में GCKCastDeviceStatusListener जोड़ता है. ज़्यादा...
 
(void) - removeDeviceStatusListener:
 इस ऑब्जेक्ट के लिसनर की सूची से, GCKCastDeviceStatusListener को हटाता है. ज़्यादा...
 
(GCKRequest *) - setDeviceVolume:forMultizoneDevice:
 अलग-अलग डिवाइस के वॉल्यूम को मल्टीज़ोन ग्रुप में सेट करता है. ज़्यादा...
 
(GCKRequest *) - setDeviceMuted:forMultizoneDevice:
 यह विकल्प, मल्टीज़ोन ग्रुप में किसी डिवाइस के लिए म्यूट की स्थिति को सेट करता है. ज़्यादा...
 
(GCKRequest *) - requestMultizoneStatus
 मल्टीज़ोन ग्रुप से मल्टीज़ोन स्टेटस का अनुरोध करें. ज़्यादा...
 
(instancetype) - initWithDevice:traits:sessionID:
 दिए गए डिवाइस के लिए, नए सेशन ऑब्जेक्ट को शुरू करता है. ज़्यादा...
 
(GCKRequest *) - setDeviceVolume:
 डिवाइस का वॉल्यूम सेट करता है. ज़्यादा...
 
(GCKRequest *) - setDeviceMuted:
 डिवाइस की म्यूट स्थिति सेट करता है. ज़्यादा...
 
(void) - start
 सेशन शुरू करता है. ज़्यादा...
 
(void) - endAndStopCasting:
 सेशन को खत्म करता है. ज़्यादा...
 
(void) - suspendWithReason:
 इस वजह से सेशन को निलंबित कर दिया जाता है. ज़्यादा...
 
(void) - resume
 सेशन फिर से शुरू कर देता है. ज़्यादा...
 
(void) - notifyDidStartWithSessionID:
 सेशन शुरू हो जाने के फ़्रेमवर्क को सूचना देने के लिए सब-क्लास से कॉल किया जाता है. ज़्यादा...
 
(void) - notifyDidFailToStartWithError:
 इसे सब-क्लास से कॉल किया जाता है, ताकि फ़्रेमवर्क को यह सूचना दी जा सके कि सेशन शुरू नहीं हो सका. ज़्यादा...
 
(void) - notifyDidResume
 सेशन को फिर से शुरू करने के फ़्रेमवर्क को सूचना देने के लिए सब-क्लास से कॉल किया जाता है. ज़्यादा...
 
(void) - notifyDidSuspendWithReason:
 सेशन को निलंबित कर दिया गया है, इसके फ़्रेमवर्क को सूचना देने के लिए सब-क्लास से कॉल किया जाता है. ज़्यादा...
 
(void) - notifyDidEndWithError:
 सेशन खत्म होने के बारे में फ़्रेमवर्क को सूचना देने के लिए सब-क्लास से कॉल किया जाता है. ज़्यादा...
 
(void) - notifyDidReceiveDeviceVolume:muted:
 यह कॉल सब-क्लास के ज़रिए कॉल करके, फ़्रेमवर्क को सूचना देने के लिए किया जाता है कि अपडेट किए गए डिवाइस की आवाज़ और म्यूट होने की स्थिति डिवाइस से मिल गई है. ज़्यादा...
 
(void) - notifyDidReceiveDeviceStatus:
 इसे सब-क्लास के ज़रिए कॉल किया जाता है, ताकि फ़्रेमवर्क को यह सूचना दी जा सके कि डिवाइस से अपडेट किया गया स्टेटस मिल गया है. ज़्यादा...
 

प्रॉपर्टी की खास जानकारी

GCKActiveInputStatus activeInputStatus
 डिवाइस की मौजूदा "ऐक्टिव इनपुट" स्थिति. ज़्यादा...
 
GCKStandbyStatus standbyStatus
 डिवाइस की मौजूदा "स्टैंडबाय" स्थिति. ज़्यादा...
 
GCKApplicationMetadataapplicationMetadata
 रिसीवर के डिवाइस पर चल रहे ऐप्लिकेशन का मेटाडेटा, अगर कोई है, तो वह nil. ज़्यादा...
 
GCKDevicedevice
 वह डिवाइस जिससे यह सेशन जुड़ा है. ज़्यादा...
 
NSString * sessionID
 मौजूदा सेशन आईडी, अगर कोई है. ज़्यादा...
 
GCKConnectionState connectionState
 सेशन के कनेक्शन की मौजूदा स्थिति. ज़्यादा...
 
BOOL suspended
 इस फ़्लैग से पता चलता है कि सेशन फ़िलहाल निलंबित है या नहीं. ज़्यादा...
 
NSString * deviceStatusText
 डिवाइस की मौजूदा स्थिति का टेक्स्ट. ज़्यादा...
 
GCKSessionTraitstraits
 सेशन की विशेषताएं. ज़्यादा...
 
float currentDeviceVolume
 डिवाइस का मौजूदा वॉल्यूम, [0.0, 1.0] की रेंज में है. ज़्यादा...
 
BOOL currentDeviceMuted
 डिवाइस को म्यूट करने की मौजूदा स्थिति. ज़्यादा...
 
GCKRemoteMediaClientremoteMediaClient
 GCKRemoteMediaClient ऑब्जेक्ट, जिसका इस्तेमाल इस सेशन में चल रहे मीडिया को कंट्रोल करने के लिए किया जा सकता है. ज़्यादा...
 
GCKMediaMetadatamediaMetadata
 मौजूदा मीडिया मेटाडेटा, अगर कोई है. ज़्यादा...
 

तरीके की जानकारी

- (instancetype) initWithDevice: (GCKDevice *)  device
sessionID: (NSString *__nullable)  sessionID
castOptions: (GCKCastOptions *)  castOptions 

खास तौर पर बनाया गया, शुरू करने वाला टूल.

दिए गए कास्ट विकल्पों के साथ नया कास्ट सेशन बनाता है.

Parameters
deviceThe receiver device.
sessionIDThe session ID, if resuming; otherwise nil.
castOptionsThe Cast options.
- (BOOL) addChannel: (GCKCastChannel *)  channel

सेशन में चैनल को रजिस्टर करता है.

अगर सेशन कनेक्ट है और रिसीवर ऐप्लिकेशन, चैनल के नेमस्पेस के साथ काम करता है, तो चैनल अपने-आप कनेक्ट हो जाएगा. अगर सेशन कनेक्ट नहीं है, तो सेशन शुरू होने तक चैनल डिसकनेक्ट की स्थिति में रहेगा.

Parameters
channelThe channel to register.
रिटर्न
YES, अगर चैनल रजिस्टर हो गया है, तो NO नहीं.
- (BOOL) removeChannel: (GCKCastChannel *)  channel

पहले से रजिस्टर किए गए चैनल को सेशन से हटाता है.

Parameters
channelThe channel to unregister.
रिटर्न
अगर चैनल का रजिस्ट्रेशन रद्द कर दिया गया है, तो YES अगर ऐसा नहीं होता है, तो NO.
- (void) addDeviceStatusListener: (id< GCKCastDeviceStatusListener >)  listener

इस ऑब्जेक्ट के लिसनर की सूची में GCKCastDeviceStatusListener जोड़ता है.

Parameters
listenerThe listener to add.
- (void) removeDeviceStatusListener: (id< GCKCastDeviceStatusListener >)  listener

इस ऑब्जेक्ट के लिसनर की सूची से, GCKCastDeviceStatusListener को हटाता है.

Parameters
listenerThe listener to remove.
- (GCKRequest *) setDeviceVolume: (float)  volume
forMultizoneDevice: (GCKMultizoneDevice *)  device 

अलग-अलग डिवाइस के वॉल्यूम को मल्टीज़ोन ग्रुप में सेट करता है.

यह एक एसिंक्रोनस ऑपरेशन है.

Parameters
volumeThe new volume, in the range [0.0, 1.0].
deviceThe multizone device.
रिटर्न
अनुरोध को ट्रैक करने के लिए GCKRequest ऑब्जेक्ट.
- (GCKRequest *) setDeviceMuted: (BOOL)  muted
forMultizoneDevice: (GCKMultizoneDevice *)  device 

यह विकल्प, मल्टीज़ोन ग्रुप में किसी डिवाइस के लिए म्यूट की स्थिति को सेट करता है.

यह एक एसिंक्रोनस ऑपरेशन है.

Parameters
mutedThe new muted state.
deviceThe multizone device.
रिटर्न
अनुरोध को ट्रैक करने के लिए GCKRequest ऑब्जेक्ट.
- (GCKRequest *) requestMultizoneStatus

मल्टीज़ोन ग्रुप से मल्टीज़ोन स्टेटस का अनुरोध करें.

यह एक एसिंक्रोनस ऑपरेशन है. मल्टीज़ोन मोड का स्टेटस मिलने पर, castSession:didReceiveMultizoneStatus: (GCKCastDeviceStatusListener-p) को अपने ईमेल खाते का ऐक्सेस देने के तरीके को मैसेज भेजा जाएगा.

रिटर्न
अनुरोध को ट्रैक करने के लिए GCKRequest ऑब्जेक्ट.
- (instancetype) initWithDevice: (GCKDevice *)  device
traits: (GCKSessionTraits *)  traits
sessionID: (NSString *__nullable)  sessionID 

दिए गए डिवाइस के लिए, नए सेशन ऑब्जेक्ट को शुरू करता है.

Parameters
deviceThe device.
traitsThe session traits.
sessionIDThe session ID of an existing session, if this object will be used to resume a session; otherwise nil if it will be used to start a new session.
- (GCKRequest *) setDeviceVolume: (float)  volume

डिवाइस का वॉल्यूम सेट करता है.

यह एक एसिंक्रोनस ऑपरेशन है. डिफ़ॉल्ट तौर पर, लागू करने का विकल्प ऐसा होता है जो बिना किसी कार्रवाई के लागू होता है. यह GCKErrorCodeFeatureFeature गड़बड़ी वाले अनुरोध को पूरा नहीं कर पाता.

Parameters
volumeThe new volume.
रिटर्न
अनुरोध को ट्रैक करने के लिए GCKRequest ऑब्जेक्ट.
से
3.4; पिछले फ़्रेमवर्क वर्शन में, इस तरीके से void नतीजा मिला.
- (GCKRequest *) setDeviceMuted: (BOOL)  muted

डिवाइस की म्यूट स्थिति सेट करता है.

यह एक एसिंक्रोनस ऑपरेशन है. डिफ़ॉल्ट तौर पर, लागू करने का विकल्प ऐसा होता है जो बिना किसी कार्रवाई के लागू होता है. यह GCKErrorCodeFeatureFeature गड़बड़ी वाले अनुरोध को पूरा नहीं कर पाता.

Parameters
mutedThe new mute state.
रिटर्न
अनुरोध को ट्रैक करने के लिए GCKRequest ऑब्जेक्ट.
से
3.4; पिछले फ़्रेमवर्क वर्शन में, इस तरीके से void नतीजा मिला.
- (void) start

सेशन शुरू करता है.

यह एक एसिंक्रोनस ऑपरेशन है. सब-क्लास से ओवरराइड की जानी चाहिए.

GCKSession(Protected) कैटगरी के हिसाब से उपलब्ध कराया गया.

- (void) endAndStopCasting: (BOOL)  stopCasting

सेशन को खत्म करता है.

यह एक एसिंक्रोनस ऑपरेशन है. सब-क्लास से ओवरराइड की जानी चाहिए.

Parameters
stopCastingWhether to stop casting content to the receiver.

GCKSession(Protected) कैटगरी के हिसाब से उपलब्ध कराया गया.

- (void) suspendWithReason: (GCKConnectionSuspendReason reason

इस वजह से सेशन को निलंबित कर दिया जाता है.

यह एक एसिंक्रोनस ऑपरेशन है. सब-क्लास से ओवरराइड की जानी चाहिए.

GCKSession(Protected) कैटगरी के हिसाब से उपलब्ध कराया गया.

- (void) resume

सेशन फिर से शुरू कर देता है.

यह एक एसिंक्रोनस ऑपरेशन है. सब-क्लास से ओवरराइड की जानी चाहिए.

GCKSession(Protected) कैटगरी के हिसाब से उपलब्ध कराया गया.

- (void) notifyDidStartWithSessionID: (NSString *)  sessionID

सेशन शुरू हो जाने के फ़्रेमवर्क को सूचना देने के लिए सब-क्लास से कॉल किया जाता है.

Parameters
sessionIDThe session's unique ID.

GCKSession(Protected) कैटगरी के हिसाब से उपलब्ध कराया गया.

- (void) notifyDidFailToStartWithError: (NSError *)  error

इसे सब-क्लास से कॉल किया जाता है, ताकि फ़्रेमवर्क को यह सूचना दी जा सके कि सेशन शुरू नहीं हो सका.

Parameters
errorThe error that occurred.

GCKSession(Protected) कैटगरी के हिसाब से उपलब्ध कराया गया.

- (void) notifyDidResume

सेशन को फिर से शुरू करने के फ़्रेमवर्क को सूचना देने के लिए सब-क्लास से कॉल किया जाता है.

GCKSession(Protected) कैटगरी के हिसाब से उपलब्ध कराया गया.

- (void) notifyDidSuspendWithReason: (GCKConnectionSuspendReason reason

सेशन को निलंबित कर दिया गया है, इसके फ़्रेमवर्क को सूचना देने के लिए सब-क्लास से कॉल किया जाता है.

Parameters
reasonThe reason for the suspension.

GCKSession(Protected) कैटगरी के हिसाब से उपलब्ध कराया गया.

- (void) notifyDidEndWithError: (NSError *__nullable)  error

सेशन खत्म होने के बारे में फ़्रेमवर्क को सूचना देने के लिए सब-क्लास से कॉल किया जाता है.

Parameters
errorThe error that caused the session to end, if any. Should be nil if the session was ended intentionally.

GCKSession(Protected) कैटगरी के हिसाब से उपलब्ध कराया गया.

- (void) notifyDidReceiveDeviceVolume: (float)  volume
muted: (BOOL)  muted 

यह कॉल सब-क्लास के ज़रिए कॉल करके, फ़्रेमवर्क को सूचना देने के लिए किया जाता है कि अपडेट किए गए डिवाइस की आवाज़ और म्यूट होने की स्थिति डिवाइस से मिल गई है.

Parameters
volumeThe device's current volume. Must be in the range [0, 1.0];
mutedThe device's current mute state.

GCKSession(Protected) कैटगरी के हिसाब से उपलब्ध कराया गया.

- (void) notifyDidReceiveDeviceStatus: (NSString *__nullable)  statusText

इसे सब-क्लास के ज़रिए कॉल किया जाता है, ताकि फ़्रेमवर्क को यह सूचना दी जा सके कि डिवाइस से अपडेट किया गया स्टेटस मिल गया है.

Parameters
statusTextThe new status.

GCKSession(Protected) कैटगरी के हिसाब से उपलब्ध कराया गया.

प्रॉपर्टी की जानकारी

- (GCKActiveInputStatus) activeInputStatus
readnonatomicassign

डिवाइस की मौजूदा "ऐक्टिव इनपुट" स्थिति.

- (GCKStandbyStatus) standbyStatus
readnonatomicassign

डिवाइस की मौजूदा "स्टैंडबाय" स्थिति.

- (GCKApplicationMetadata*) applicationMetadata
readnonatomiccopy

रिसीवर के डिवाइस पर चल रहे ऐप्लिकेशन का मेटाडेटा, अगर कोई है, तो वह nil.

- (GCKDevice*) device
readnonatomicstronginherited

वह डिवाइस जिससे यह सेशन जुड़ा है.

- (NSString*) sessionID
readnonatomiccopyinherited

मौजूदा सेशन आईडी, अगर कोई है.

- (GCKConnectionState) connectionState
readnonatomicassigninherited

सेशन के कनेक्शन की मौजूदा स्थिति.

- (BOOL) suspended
readnonatomicassigninherited

इस फ़्लैग से पता चलता है कि सेशन फ़िलहाल निलंबित है या नहीं.

- (NSString*) deviceStatusText
readnonatomiccopyinherited

डिवाइस की मौजूदा स्थिति का टेक्स्ट.

- (GCKSessionTraits*) traits
readnonatomiccopyinherited

सेशन की विशेषताएं.

- (float) currentDeviceVolume
readnonatomicassigninherited

डिवाइस का मौजूदा वॉल्यूम, [0.0, 1.0] की रेंज में है.

- (BOOL) currentDeviceMuted
readnonatomicassigninherited

डिवाइस को म्यूट करने की मौजूदा स्थिति.

- (GCKRemoteMediaClient*) remoteMediaClient
readnonatomicstronginherited

GCKRemoteMediaClient ऑब्जेक्ट, जिसका इस्तेमाल इस सेशन में चल रहे मीडिया को कंट्रोल करने के लिए किया जा सकता है.

सेशन शुरू होने से nil पहले या सेशन GCKRemoteMediaClient एपीआई के साथ काम नहीं करता. GCKRemoteMediaClient इंटरफ़ेस देने वाली सब-क्लास को, गेटर मेथड को बदलना होगा.

- (GCKMediaMetadata*) mediaMetadata
readnonatomicstronginherited

मौजूदा मीडिया मेटाडेटा, अगर कोई है.

अगर सेशन में मीडिया नेमस्पेस के साथ काम नहीं करता या पाने वाले पर कोई मीडिया लोड नहीं है, तो वैल्यू nil होगी.