GCKUIMediaController क्लास

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

खास जानकारी

यूज़र इंटरफ़ेस (यूआई) व्यू के लिए कंट्रोलर, जिसका इस्तेमाल कास्ट रिसीवर पर मीडिया प्लेबैक की स्थिति को कंट्रोल करने या दिखाने के लिए किया जाता है.

कॉल करने के लिए इस्तेमाल होने वाला ऐप्लिकेशन, सही प्रॉपर्टी सेट करके अपने मीडिया से जुड़े यूज़र इंटरफ़ेस (यूआई) कंट्रोल को कंट्रोलर के साथ रजिस्टर करता है. इसके बाद कंट्रोलर, रिसीवर पर सही मीडिया निर्देश जारी करके कंट्रोल पर टच इवेंट को जवाब देता है. साथ ही, रिसीवर से स्थिति की जानकारी और मीडिया मेटाडेटा के आधार पर कंट्रोल अपडेट करता है. कंट्रोलर, यूज़र इंटरफ़ेस (यूआई) कंट्रोल को मौजूदा सेशन और मीडिया प्लेयर की स्थिति के हिसाब से, अपने-आप चालू और बंद करता है. किसी अनुरोध के जारी रहने के दौरान, यह सभी कंट्रोल को बंद कर देता है.

डेलिगेट प्रोटोकॉल के लिए GCKUIMediaControllerDelegate देखें.

सिंस
3.0

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

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

(instancetype) - init
 किसी इंस्टेंस को शुरू करता है. ज़्यादा...
 
(void) - bindLabel:toMetadataKey:
 UILabel को मेटाडेटा कुंजी से बाइंड करता है. ज़्यादा...
 
(void) - bindLabel:toMetadataKey:withFormatter:
 UILabel को मेटाडेटा कुंजी से बाइंड करता है. ज़्यादा...
 
(void) - bindTextView:toMetadataKey:
 UITextView को मेटाडेटा कुंजी से बाइंड करता है. ज़्यादा...
 
(void) - bindTextView:toMetadataKey:withFormatter:
 UITextView को मेटाडेटा कुंजी से बाइंड करता है. ज़्यादा...
 
(void) - bindImageView:toImageHints:
 UIImageView को GCKUIImageHints इंस्टेंस से बाइंड करता है. ज़्यादा...
 
(void) - unbindView:
 बताए गए व्यू को बाइंड करता है. ज़्यादा...
 
(void) - unbindAllViews
 सभी बाउंड व्यू को बाइंड करता है. ज़्यादा...
 
(GCKMediaRepeatMode- cycleRepeatMode
 क्यू में दोहराने वाले मोड को, पीरियड के अगले मोड में बदलता है: ज़्यादा...
 
(void) - selectTracks
 मीडिया ट्रैक चुनने वाले यूज़र इंटरफ़ेस (यूआई) को दिखाने का एक आसान तरीका. ज़्यादा...
 

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

id< GCKUIMediaControllerDelegatedelegate
 GCKUIMediaController से सूचना पाने का प्रतिनिधि. ज़्यादा...
 
GCKSessionsession
 वह सेशन जो इस कंट्रोलर से जुड़ा है. ज़्यादा...
 
BOOL mediaLoaded
 क्या फ़िलहाल रिसीवर पर मीडिया लोड (या लोड) हो रहा है. ज़्यादा...
 
BOOL hasCurrentQueueItem
 सूची में कोई मौजूदा आइटम है या नहीं. ज़्यादा...
 
BOOL hasLoadingQueueItem
 सूची में कोई आइटम पहले से लोड है या नहीं. ज़्यादा...
 
GCKMediaPlayerState lastKnownPlayerState
 मीडिया प्लेयर की मौजूदा स्थिति. ज़्यादा...
 
NSTimeInterval lastKnownStreamPosition
 मीडिया स्ट्रीम की सबसे नई स्थिति. ज़्यादा...
 
UIButton * playButton
 "चलाएं" बटन. ज़्यादा...
 
UIButton * pauseButton
 "रोकें" बटन. ज़्यादा...
 
GCKUIButtonplayPauseToggleButton
 "चलाएं/रोकें" टॉगल बटन. ज़्यादा...
 
GCKUIPlayPauseToggleControllerplayPauseToggleController
 "चलाएं/रोकें" टॉगल कंट्रोलर. ज़्यादा...
 
UIButton * stopButton
 "बंद करें" बटन. ज़्यादा...
 
GCKUIButtonforward30SecondsButton
 मीडिया चल रहे मीडिया आइटम में 30 सेकंड आगे जाने के लिए बटन. ज़्यादा...
 
GCKUIButtonrewind30SecondsButton
 मीडिया चल रहे मीडिया आइटम में 30 सेकंड पीछे जाने के लिए बटन. ज़्यादा...
 
UIButton * pauseQueueButton
 मौजूदा आइटम का इस्तेमाल पूरा हो जाने के बाद, सूची को रोकने का बटन. ज़्यादा...
 
UIButton * nextButton
 "अगला" बटन. ज़्यादा...
 
UIButton * previousButton
 "पिछला" बटन. ज़्यादा...
 
GCKUIButtonrepeatModeButton
 इस सुविधा की मदद से, साइकल को फिर से चालू करने के लिए उपलब्ध मोड का इस्तेमाल किया जाता है. ज़्यादा...
 
UISlider * streamPositionSlider
 मौजूदा स्ट्रीम की जगह दिखाने और बदलने के लिए स्लाइडर. ज़्यादा...
 
UIProgressView * streamProgressView
 स्ट्रीम की मौजूदा प्रगति दिखाने का एक व्यू. ज़्यादा...
 
UILabel * streamPositionLabel
 वर्तमान स्ट्रीम स्थिति को दिखाने के लिए लेबल, मिनटों और सेकंड में. ज़्यादा...
 
UILabel * streamDurationLabel
 वर्तमान स्ट्रीम अवधि दिखाने के लिए लेबल, मिनटों और सेकंड में. ज़्यादा...
 
UILabel * streamTimeRemainingLabel
 लेबल, बाकी स्ट्रीम के समय को (मिनट और सेकंड को घटाकर) दिखाता है. ज़्यादा...
 
GCKUIStreamPositionControllerstreamPositionController
 स्ट्रीम पोज़िशन कंट्रोलर. ज़्यादा...
 
BOOL displayTimeRemainingAsNegativeValue
 साथ ही, यह भी देखा जा सकता है कि क्या स्ट्रीम का बचा हुआ समय, नेगेटिव वैल्यू के तौर पर दिखेगा. उदाहरण के लिए, "-1:23:45". ज़्यादा...
 
UIButton * tracksButton
 ऑडियो ट्रैक और/या सबटाइटल या सबटाइटल चुनने का बटन. ज़्यादा...
 
UILabel * smartSubtitleLabel
 अभी चल रहे मीडिया के लिए सबटाइटल दिखाने के लिए लेबल. ज़्यादा...
 
UIActivityIndicatorView * mediaLoadingIndicator
 मीडिया, लोड होने की स्थिति में है. इससे पता चलता है कि गतिविधि इंडिकेटर का व्यू लोड हो रहा है. ज़्यादा...
 

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

- (instancetype) init

किसी इंस्टेंस को शुरू करता है.

- (void) bindLabel: (UILabel *)  label
toMetadataKey: (NSString *)  key 

UILabel को मेटाडेटा कुंजी से बाइंड करता है.

व्यू में, मेटाडेटा फ़ील्ड की मौजूदा वैल्यू दिखेगी.

पहले से तय मेटाडेटा कुंजियों की सूची देखने के लिए GCKMediaMetadata देखें.

Parameters
labelThe UILabel that will display the value.
keyThe metadata key.
- (void) bindLabel: (UILabel *)  label
toMetadataKey: (NSString *)  key
withFormatter: (GCKUIValueFormatter formatter 

UILabel को मेटाडेटा कुंजी से बाइंड करता है.

व्यू में, मेटाडेटा फ़ील्ड की मौजूदा वैल्यू दिखेगी.

पहले से तय मेटाडेटा कुंजियों की सूची देखने के लिए GCKMediaMetadata देखें.

Parameters
labelThe UILabel that will display the value.
keyThe metadata key.
formatterA block that will produce the desired string representation of the value.
- (void) bindTextView: (UITextView *)  textView
toMetadataKey: (NSString *)  key 

UITextView को मेटाडेटा कुंजी से बाइंड करता है.

व्यू में, मेटाडेटा फ़ील्ड की मौजूदा वैल्यू दिखेगी.

पहले से तय मेटाडेटा कुंजियों की सूची देखने के लिए GCKMediaMetadata देखें.

Parameters
textViewThe UITextView that will display the value.
keyThe metadata key.
- (void) bindTextView: (UITextView *)  textView
toMetadataKey: (NSString *)  key
withFormatter: (GCKUIValueFormatter formatter 

UITextView को मेटाडेटा कुंजी से बाइंड करता है.

व्यू में, मेटाडेटा फ़ील्ड की मौजूदा वैल्यू दिखेगी.

पहले से तय मेटाडेटा कुंजियों की सूची देखने के लिए GCKMediaMetadata देखें.

Parameters
textViewThe UITextView that will display the value.
keyThe metadata key.
formatterA block that will produce the desired string representation of the value.
- (void) bindImageView: (UIImageView *)  imageView
toImageHints: (GCKUIImageHints *)  imageHints 

UIImageView को GCKUIImageHints इंस्टेंस से बाइंड करता है.

व्यू के मेटाडेटा से इमेज चुनने के लिए, अभी इंस्टॉल किए गए यूज़र इंटरफ़ेस (यूआई) पिकर का इस्तेमाल किया जाएगा.

Parameters
imageViewThe UIImageView that will display the selected image.
imageHintsThe image hints.
- (void) unbindView: (UIView *)  view

बताए गए व्यू को बाइंड करता है.

Parameters
viewThe view to unbind.
- (void) unbindAllViews

सभी बाउंड व्यू को बाइंड करता है.

- (GCKMediaRepeatMode) cycleRepeatMode

इससे क्यू को रिपीट मोड में अगले मोड में ले जाया जाता है:

GCKMediaRepeatModeOffGCKMediaRepeatModeAllGCKMediaRepeatModeSingleGCKMediaRepeatModeAllAndShuffle

लौटाए गए आइटम
नया दोहराया गया मोड.
- (void) selectTracks

मीडिया ट्रैक चुनने वाले यूज़र इंटरफ़ेस (यूआई) को दिखाने का एक आसान तरीका.

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

- (id<GCKUIMediaControllerDelegate>) delegate
readwritenonatomicweak

GCKUIMediaController से सूचना पाने का प्रतिनिधि.

- (GCKSession*) session
readnonatomicstrong

वह सेशन जो इस कंट्रोलर से जुड़ा है.

- (BOOL) mediaLoaded
readnonatomicassign

क्या फ़िलहाल रिसीवर पर मीडिया लोड (या लोड) हो रहा है.

अगर कोई कास्ट सेशन चालू नहीं है, तो यह NO होगा.

- (BOOL) hasCurrentQueueItem
readnonatomicassign

सूची में कोई मौजूदा आइटम है या नहीं.

- (BOOL) hasLoadingQueueItem
readnonatomicassign

सूची में कोई आइटम पहले से लोड है या नहीं.

- (GCKMediaPlayerState) lastKnownPlayerState
readnonatomicassign

मीडिया प्लेयर की मौजूदा स्थिति.

अगर कोई कास्ट सेशन चालू नहीं है, तो आखिरी सेशन खत्म होने से ठीक पहले यह प्लेयर की स्थिति होगी. अगर कोई पिछला सेशन नहीं था, तो यह GCKMediaPlayerStateUnknown होगा.

- (NSTimeInterval) lastKnownStreamPosition
readnonatomicassign

मीडिया स्ट्रीम की सबसे नई स्थिति.

अगर कोई कास्ट सेशन चालू नहीं है, तो यह आखिरी सेशन के खत्म होने से ठीक पहले मीडिया की स्ट्रीम स्थिति होगी. अगर कोई पिछला सेशन नहीं था, तो यह kGCKInvalidTimeInterval होगा.

- (UIButton*) playButton
readwritenonatomicweak

"चलाएं" बटन.

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

- (UIButton*) pauseButton
readwritenonatomicweak

"रोकें" बटन.

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

- (GCKUIButton*) playPauseToggleButton
readwritenonatomicweak

"चलाएं/रोकें" टॉगल बटन.

कॉल करने वाले (कॉलर) को बटन की GCKUIControlStatePlay और GCKUIControlStatePause स्थितियों के लिए सही आइकॉन सेट करने चाहिए, जैसे कि प्ले स्थिति के लिए "रोकें" आइकॉन और रोकने की स्थिति के लिए "चलाएं" आइकॉन. रिसीवर की वीडियो चलाने की मौजूदा स्थिति को दिखाने के लिए, बटन की स्थिति अपने-आप अपडेट होती है. जब बटन टैप किया जाता है, तो वर्तमान में लोड किए गए मीडिया का प्लेबैक रोक दिया जाता है या रिसीवर पर फिर से शुरू किया जाता है. यह बटन बंद कर दिया जाएगा.

- (GCKUIPlayPauseToggleController*) playPauseToggleController
readwritenonatomicstrong

"चलाएं/रोकें" टॉगल कंट्रोलर.

इसका इस्तेमाल, किसी ऐप्लिकेशन के लिए, खास तौर पर बनाए गए टॉगल करने के लिए किया जाता है. जानकारी के लिए GCKUIPlayPauseToggleController देखें.

सिंस
3.4
- (UIButton*) stopButton
readwritenonatomicweak

"बंद करें" बटन.

जब बटन टैप किया जाता है, तो वर्तमान में लोड किए गए मीडिया का प्लेबैक रिसीवर पर रुक जाता है. अगर अभी कोई मीडिया लोड नहीं है या कोई कास्ट सेशन चालू नहीं है, तो बटन बंद कर दिया जाएगा.

- (GCKUIButton*) forward30SecondsButton
readwritenonatomicweak

मीडिया चल रहे मीडिया आइटम में 30 सेकंड आगे जाने के लिए बटन.

अगर अभी कोई मीडिया लोड नहीं है या कोई कास्ट सेशन चालू नहीं है, तो बटन बंद कर दिया जाएगा.

- (GCKUIButton*) rewind30SecondsButton
readwritenonatomicweak

मीडिया चल रहे मीडिया आइटम में 30 सेकंड पीछे जाने के लिए बटन.

अगर अभी कोई मीडिया लोड नहीं है या कोई कास्ट सेशन चालू नहीं है, तो बटन बंद कर दिया जाएगा.

- (UIButton*) pauseQueueButton
readwritenonatomicweak

मौजूदा आइटम का इस्तेमाल पूरा हो जाने के बाद, सूची को रोकने का बटन.

- (UIButton*) nextButton
readwritenonatomicweak

"अगला" बटन.

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

- (UIButton*) previousButton
readwritenonatomicweak

"पिछला" बटन.

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

- (GCKUIButton*) repeatModeButton
readwritenonatomicweak

इस सुविधा की मदद से, साइकल को फिर से चालू करने के लिए उपलब्ध मोड का इस्तेमाल किया जाता है.

(GCKMediaRepeatMode देखें.) कॉल करने वाले (कॉलर) को बटन के UIControlStateGeneral (दोहराव बंद), GCKUIControlStateRepeatSingle, GCKUIControlStateRepeatAll, और GCKUIControlStateShuffle स्थितियों के लिए सही आइकॉन सेट करने चाहिए. रिसीवर की मौजूदा सूची के दोहराने वाले मोड को दिखाने के लिए, बटन का स्टेटस अपने-आप अपडेट हो जाता है. बटन को क्रम में लगाने के लिए, बटन पर टैप करना:

GCKMediaRepeatModeOffGCKMediaRepeatModeAllGCKMediaRepeatModeSingleGCKMediaRepeatModeAllAndShuffle

अगर फ़िलहाल कोई कास्ट सेशन चालू नहीं है, तो यह बटन बंद कर दिया जाएगा.

- (UISlider*) streamPositionSlider
readwritenonatomicweak

मौजूदा स्ट्रीम की जगह दिखाने और बदलने के लिए स्लाइडर.

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

- (UIProgressView*) streamProgressView
readwritenonatomicweak

स्ट्रीम की मौजूदा प्रगति दिखाने का एक व्यू.

जब रिसीवर पर मीडिया चल रहा होता है, तो व्यू की वैल्यू को रीयल टाइम में अपडेट कर दिया जाता है, ताकि स्ट्रीम की मौजूदा स्थिति दिखाई जा सके. अगर वर्तमान में लोड किया गया मीडिया कोई लाइव स्ट्रीम है या कोई मीडिया वर्तमान में लोड नहीं है या कोई कास्ट सत्र वर्तमान में सक्रिय नहीं है, तो दृश्य अक्षम कर दिया जाएगा.

- (UILabel*) streamPositionLabel
readwritenonatomicweak

वर्तमान स्ट्रीम स्थिति को दिखाने के लिए लेबल, मिनटों और सेकंड में.

अगर फ़िलहाल कोई मीडिया लोड नहीं है या कोई कास्ट सेशन चालू नहीं है, तो लेबल स्थानीय भाषा में "----" दिखाता है.

- (UILabel*) streamDurationLabel
readwritenonatomicweak

वर्तमान स्ट्रीम अवधि दिखाने के लिए लेबल, मिनटों और सेकंड में.

अगर अभी लोड की गई मीडिया में कोई अवधि नहीं है (उदाहरण के लिए, अगर वह लाइव स्ट्रीम है) या अगर कोई मीडिया अभी लोड नहीं हुआ है या कोई कास्ट सेशन अभी चालू नहीं है, तो लेबल "----" का स्थानीय भाषा में अनुवाद दिखाता है.

- (UILabel*) streamTimeRemainingLabel
readwritenonatomicweak

लेबल, बाकी स्ट्रीम के समय को (मिनट और सेकंड को घटाकर) दिखाता है.

अगर अभी लोड की गई मीडिया में कोई अवधि नहीं है (उदाहरण के लिए, अगर वह लाइव स्ट्रीम है) या अगर कोई मीडिया अभी लोड नहीं हुआ है या कोई कास्ट सेशन अभी चालू नहीं है, तो लेबल "----" का स्थानीय भाषा में अनुवाद दिखाता है.

- (GCKUIStreamPositionController*) streamPositionController
readwritenonatomicstrong

स्ट्रीम पोज़िशन कंट्रोलर.

इसका इस्तेमाल, पसंद के मुताबिक बनाए गए ऐप्लिकेशन के लिए स्ट्रीम की स्थिति और/या यूज़र इंटरफ़ेस (यूआई) के लिए स्टैंड-इन के तौर पर किया जाता है. जानकारी के लिए GCKUIStreamPositionController देखें.

सिंस
3.4
- (BOOL) displayTimeRemainingAsNegativeValue
readwritenonatomicassign

साथ ही, यह भी देखा जा सकता है कि क्या स्ट्रीम का बचा हुआ समय, नेगेटिव वैल्यू के तौर पर दिखेगा. उदाहरण के लिए, "-1:23:45".

डिफ़ॉल्ट रूप से, यह प्रॉपर्टी YES पर सेट होती है.

- (UIButton*) tracksButton
readwritenonatomicweak

ऑडियो ट्रैक और/या सबटाइटल या सबटाइटल चुनने का बटन.

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

- (UILabel*) smartSubtitleLabel
readwritenonatomicweak

अभी चल रहे मीडिया के लिए सबटाइटल दिखाने के लिए लेबल.

अगर मेटाडेटा में साफ़ तौर पर कोई सबटाइटल फ़ील्ड सेट नहीं किया गया है, तो मीडिया टाइप के आधार पर लेबल सबसे सही मेटाडेटा फ़ील्ड दिखाएगा. उदाहरण के लिए, किसी फ़िल्म के स्टूडियो का नाम या किसी संगीत ट्रैक के लिए कलाकार का नाम.

- (UIActivityIndicatorView*) mediaLoadingIndicator
readwritenonatomicweak

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