GCKSession क्लास

GCKSession क्लास का संदर्भ

खास जानकारी

रिसीवर डिवाइस के साथ एक सेशन को दिखाती हुई ऐब्स्ट्रैक्ट बेस क्लास.

सेशन की स्थिति में इससे जुड़े बदलावों के बारे में बताने के लिए, सब-क्लास को start (GCKSession(Protected)), endAndStopCasting: (GCKSession(Protected)), suspendWithReason: (GCKSession(Protected)), और resume (GCKSession(Protected)) तरीकों को लागू करना होगा. साथ ही, उन्हें सूचना देने के सही तरीकों (उदाहरण के लिए, notifyDidStartWithSessionID: (GCKSession(Protected))) को भी कॉल करना होगा. अगर डिवाइस में इस तरह की कार्रवाइयां की जा सकती हैं, तो सब-क्लास setDeviceVolume: (GCKSession), setDeviceMuted: (GCKSession), और remoteMediaClient भी लागू कर सकती हैं.

सेशन बनाने और उसे कंट्रोल करने के लिए, GCKSessionManager में सेशन के तरीके इस्तेमाल किए जाते हैं. सेशन बनाने के लिए यह तरीका सही GCKDeviceProvider का इस्तेमाल करता है. इसके बाद, उस GCKSession ऑब्जेक्ट के लिए सेशन के अनुरोधों का ऐक्सेस दिया जाता है.

सिंस
3.0

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

GCKCastSession से इनहेरिट की गई.

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

(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:
 डिवाइस से अपडेट किए गए स्टेटस के बारे में जानकारी पाने के लिए, सब-क्लास से कॉल किया जाता है. ज़्यादा...
 

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

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
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

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

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

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

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

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

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) कैटगरी ने उपलब्ध कराया.

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

- (GCKDevice*) device
readnonatomicstrong

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

- (NSString*) sessionID
readnonatomiccopy

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

- (GCKConnectionState) connectionState
readnonatomicassign

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

- (BOOL) suspended
readnonatomicassign

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

- (NSString*) deviceStatusText
readnonatomiccopy

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

- (GCKSessionTraits*) traits
readnonatomiccopy

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

- (float) currentDeviceVolume
readnonatomicassign

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

- (BOOL) currentDeviceMuted
readnonatomicassign

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

- (GCKRemoteMediaClient*) remoteMediaClient
readnonatomicstrong

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

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

- (GCKMediaMetadata*) mediaMetadata
readnonatomicstrong

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

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