GCKUIMediaController क्लास

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

खास जानकारी

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

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

डेलिगेट प्रोटोकॉल के लिए, 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 इंस्टेंस से बाइंड करता है.

व्यू के लिए मेटाडेटा से कोई इमेज चुनने के लिए, फ़िलहाल इंस्टॉल किए गए UIImagePicker का इस्तेमाल किया जाएगा.

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 देखें.) कॉल करने वाले को बटन की UIControlStateNormal (दोहराने की सुविधा बंद है), 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

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