GCKUIMediaController Sınıfı

GCKUIMediaController Sınıf Referansı

Genel bakış

Yayın alıcıda medya oynatmanın durumunu kontrol etmek veya görüntülemek için kullanılan kullanıcı arayüzü görünümlerine yönelik bir denetleyici.

Çağrı yapan uygulama, uygun özellikleri ayarlayarak medyayla ilgili kullanıcı arayüzü kontrollerini denetleyiciye kaydeder. Daha sonra kumanda, alıcıya uygun medya komutlarını vererek kontrollerdeki dokunma etkinliklerine yanıt verir ve kontrolleri durum bilgilerine ve alıcıdan alınan medya meta verilerine göre günceller. Kumanda, kullanıcı arayüzü kontrollerini geçerli oturuma ve medya oynatıcı durumuna uygun şekilde otomatik olarak etkinleştirir ve devre dışı bırakır. Ayrıca, istek işlenirken tüm kontrolleri devre dışı bırakır.

Delege protokolü için GCKUIMediaControllerDelegate sayfasına bakın.

yılından beri
3,0

NSObject öğesini devralır.

Örnek Yöntemi Özeti

(instancetype) - init
 Bir örneği başlatır. Diğer...
 
(void) - bindLabel:toMetadataKey:
 UILabel öğesini bir meta veri anahtarına bağlar. Diğer...
 
(void) - bindLabel:toMetadataKey:withFormatter:
 UILabel öğesini bir meta veri anahtarına bağlar. Diğer...
 
(void) - bindTextView:toMetadataKey:
 Meta veri anahtarına UITextView bağlar. Diğer...
 
(void) - bindTextView:toMetadataKey:withFormatter:
 Meta veri anahtarına UITextView bağlar. Diğer...
 
(void) - bindImageView:toImageHints:
 UIImageView öğesini bir GCKUIImageHints örneğine bağlar. Diğer...
 
(void) - bindControlView:toRewindForTime:
 Geçerli öğenin, iletilen değere göre saniye olarak oynatılmasını geri sarmak için bir UIControl bağlar. Diğer...
 
(void) - bindControlView:toForwardForTime:
 Geçerli öğenin, iletilen değere göre saniye olarak oynatılmasını yönlendirmek için bir UIControl bağlar. Diğer...
 
(void) - unbindView:
 Belirtilen görünümün bağlantısını kaldırır. Diğer...
 
(void) - unbindAllViews
 Tüm bağlı görünümlerin bağlantısını kaldırır. Diğer...
 
(GCKMediaRepeatMode- cycleRepeatMode
 Sıranın tekrarlama modunu çevrimdeki bir sonraki modla değiştirir: Diğer...
 
(void) - selectTracks
 Medya kanalı seçim kullanıcı arayüzünü görüntülemek için kullanışlı bir yöntem. Diğer...
 
(void) - skipAd
 Reklam atlama isteğini gönderir ve izler. Diğer...
 

Mülk Özeti

id< GCKUIMediaControllerDelegatedelegate
 GCKUIMediaController tarafından gönderilen bildirim alma yetkisi. Diğer...
 
GCKSessionsession
 Bu kumandayla ilişkilendirilen oturum. Diğer...
 
BOOL mediaLoaded
 Alıcıda o anda yüklü (veya yüklenen) medya olup olmadığı. Diğer...
 
BOOL hasCurrentQueueItem
 Sırada mevcut bir öğe olup olmadığı. Diğer...
 
BOOL hasLoadingQueueItem
 Sırada önceden yüklenen bir öğe olup olmadığı. Diğer...
 
GCKMediaPlayerState lastKnownPlayerState
 Bilinen en son medya oynatıcı durumu. Diğer...
 
NSTimeInterval lastKnownStreamPosition
 Bilinen en son medya akışı konumu. Diğer...
 
UIButton * playButton
 "Oynat" düğmesi. Diğer...
 
UIButton * pauseButton
 "Duraklat" düğmesi. Diğer...
 
GCKUIMultistateButtonplayPauseToggleButton
 "Oynat/duraklat" açma/kapatma düğmesi. Diğer...
 
GCKUIPlayPauseToggleControllerplayPauseToggleController
 "Oynat/duraklat" açma/kapatma kumandası. Diğer...
 
UIButton * stopButton
 "Durdur" düğmesi. Diğer...
 
UIButton * forward30SecondsButton
 Şu anda oynatılan medya öğesinde 30 saniye ileri sarmak için kullanılan düğme. Diğer...
 
UIButton * rewind30SecondsButton
 Şu anda oynatılan medya öğesinde 30 saniye geri sarmak için kullanılan düğme. Diğer...
 
UIButton * pauseQueueButton
 Mevcut öğenin oynatılması tamamlandıktan sonra sıranın oynatılmasını duraklatmak için kullanılan bir düğme. Diğer...
 
UIButton * nextButton
 "Sonraki" düğmesi. Diğer...
 
UIButton * previousButton
 "Önceki" düğmesi. Diğer...
 
GCKUIMultistateButtonrepeatModeButton
 Mevcut sıra tekrar modları arasında geçiş yapmak için bir düğme. Diğer...
 
UISlider * streamPositionSlider
 Mevcut yayının konumunu görüntülemek ve değiştirmek için kullanılan kaydırma çubuğu. Diğer...
 
UIProgressView * streamProgressView
 Akışın mevcut ilerleme durumunu gösteren bir görünüm. Diğer...
 
UILabel * streamPositionLabel
 Mevcut yayın konumunu dakika ve saniye cinsinden gösteren bir etiket. Diğer...
 
UILabel * streamDurationLabel
 Mevcut yayın süresini dakika ve saniye cinsinden gösteren bir etiket. Diğer...
 
UILabel * streamTimeRemainingLabel
 Kalan yayın süresini (süre eksi konum) dakika ve saniye cinsinden gösteren bir etiket. Diğer...
 
GCKUIStreamPositionControllerstreamPositionController
 Akış konumu denetleyicisi. Diğer...
 
GCKUIPlaybackRateControllerplaybackRateController
 Akış oynatma hızı denetleyicisi. Diğer...
 
BOOL displayTimeRemainingAsNegativeValue
 Kalan yayın süresinin negatif bir değer olarak gösterilip gösterilmeyeceği (ör. "-1:23:45"). Diğer...
 
BOOL hideStreamPositionControlsForLiveContent
 Canlı içerik için yayın konumu kontrollerinin (yayın konumu kaydırma çubuğu, yayın konumu etiketi, yayın süresi etiketi ve yayın ilerleme durumu görünümü dahil) gizlenip gizlenmeyeceği. Diğer...
 
UIButton * tracksButton
 Ses parçalarını ve/veya altyazıları seçmek için kullanılan bir düğme. Diğer...
 
UILabel * smartSubtitleLabel
 Yüklü olan medyanın altyazısını gösteren etiket. Diğer...
 
UIActivityIndicatorView * mediaLoadingIndicator
 Medyanın yüklenme durumunda olduğunu gösteren etkinlik göstergesi görünümü. Diğer...
 
UILabel * skipAdLabel
 Reklamın atlanabilmesi için kalan süreyi gösteren bir etiket. Diğer...
 
UIButton * skipAdButton
 Geçerli reklamı atlamak için kullanılan bir düğme. Diğer...
 

Yöntem Ayrıntısı

- (instancetype) init

Bir örneği başlatır.

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

UILabel öğesini bir meta veri anahtarına bağlar.

Görünümde, ilgili meta veri alanının mevcut değeri görüntülenir.

Önceden tanımlanmış meta veri anahtarlarının listesi için GCKMediaMetadata adresini ziyaret edin.

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

UILabel öğesini bir meta veri anahtarına bağlar.

Görünümde, ilgili meta veri alanının mevcut değeri görüntülenir.

Önceden tanımlanmış meta veri anahtarlarının listesi için GCKMediaMetadata adresini ziyaret edin.

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 

Meta veri anahtarına UITextView bağlar.

Görünümde, ilgili meta veri alanının mevcut değeri görüntülenir.

Önceden tanımlanmış meta veri anahtarlarının listesi için GCKMediaMetadata adresini ziyaret edin.

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

Meta veri anahtarına UITextView bağlar.

Görünümde, ilgili meta veri alanının mevcut değeri görüntülenir.

Önceden tanımlanmış meta veri anahtarlarının listesi için GCKMediaMetadata adresini ziyaret edin.

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 öğesini bir GCKUIImageHints örneğine bağlar.

Şu anda yüklü olan GCKUIImagePicker, görünümün meta verilerinden resim seçmek için kullanılır.

Parameters
imageViewThe UIImageView that will display the selected image.
imageHintsThe image hints.
- (void) bindControlView: (UIControl *)  control
toRewindForTime: (NSTimeInterval)  rewindSeconds 

Geçerli öğenin, iletilen değere göre saniye olarak oynatılmasını geri sarmak için bir UIControl bağlar.

Görüntü; GCKCastSession durumuna, uzaktan oynatma durumuna ve canlı yayın olup olmadığına göre güncellenir. UIControlEventTouchUpInside etkinliğini yakalamak için UIControl öğesine bir hedef de eklenir. UIControl üzerinde bu tür bir hedef eklemeyin. Etkinliği yakalamak için GCKUIMediaControllerDelegate yöntemlerini kullanın.

Parameters
controlThe UI element that the user interacts with. Typically this would be an instance of UIButton.
rewindSecondsThe number of seconds to rewind the media.
- (void) bindControlView: (UIControl *)  control
toForwardForTime: (NSTimeInterval)  forwardSeconds 

Geçerli öğenin, iletilen değere göre saniye olarak oynatılmasını yönlendirmek için bir UIControl bağlar.

Görüntü; GCKCastSession durumuna, uzaktan oynatma durumuna ve canlı yayın olup olmadığına göre güncellenir. UIControlEventTouchUpInside etkinliğini yakalamak için UIControl öğesine bir hedef de eklenir. UIControl üzerinde bu tür bir hedef eklemeyin. Etkinliği yakalamak için GCKUIMediaControllerDelegate yöntemlerini kullanın.

Parameters
controlThe UI element that the user interacts with. Typically this would be an instance of UIButton.
forwardSecondsThe number of seconds to skip the media.
- (void) unbindView: (UIView *)  view

Belirtilen görünümün bağlantısını kaldırır.

Parameters
viewThe view to unbind.
- (void) unbindAllViews

Tüm bağlı görünümlerin bağlantısını kaldırır.

- (GCKMediaRepeatMode) cycleRepeatMode

Sıranın tekrarlama modunu döngüdeki bir sonraki moda değiştirir:

GCKMediaRepeatModeOffGCKMediaRepeatModeAllGCKMediaRepeatModeSingleGCKMediaRepeatModeAllAndShuffle

İlerlemeler
Yeni tekrarlama modu.
- (void) selectTracks

Medya kanalı seçim kullanıcı arayüzünü görüntülemek için kullanışlı bir yöntem.

- (void) skipAd

Reklam atlama isteğini gönderir ve izler.

yılından beri
4,3

Mülk Ayrıntısı

- (id<GCKUIMediaControllerDelegate>) delegate
readwritenonatomicweak

GCKUIMediaController tarafından gönderilen bildirim alma yetkisi.

- (GCKSession*) session
readnonatomicstrong

Bu kumandayla ilişkilendirilen oturum.

- (BOOL) mediaLoaded
readnonatomicassign

Alıcıda o anda yüklü (veya yüklenen) medya olup olmadığı.

Etkin bir Yayınlama oturumu yoksa bu oturum NO olacaktır.

- (BOOL) hasCurrentQueueItem
readnonatomicassign

Sırada mevcut bir öğe olup olmadığı.

- (BOOL) hasLoadingQueueItem
readnonatomicassign

Sırada önceden yüklenen bir öğe olup olmadığı.

- (GCKMediaPlayerState) lastKnownPlayerState
readnonatomicassign

Bilinen en son medya oynatıcı durumu.

Etkin bir Yayınlama oturumu yoksa bu, son oturum sona ermeden hemen önceki oynatıcı durumu olur. Daha önce gerçekleşen bir oturum olmadıysa bu oturumun adı GCKMediaPlayerStateUnknown olur.

- (NSTimeInterval) lastKnownStreamPosition
readnonatomicassign

Bilinen en son medya akışı konumu.

Etkin bir Yayınlama oturumu yoksa bu, medyanın son oturum sona ermeden hemen önceki akış konumu olacaktır. Daha önce hiç oturum yapılmadıysa bu oturum kGCKInvalidTimeInterval olacaktır.

- (UIButton*) playButton
readwritenonatomicweak

"Oynat" düğmesi.

Düğmeye dokunulduğunda, alıcıda o anda yüklü olan medya oynatma başlar veya devam ettirilir. Oynatma işlemi devam ediyorsa, yüklü medya yoksa ya da etkin bir Cast oturumu yoksa düğme devre dışı bırakılır.

- (UIButton*) pauseButton
readwritenonatomicweak

"Duraklat" düğmesi.

Düğmeye dokunulduğunda, şu anda yüklü olan medyanın oynatılması alıcıda duraklatılır. Yüklenen medya, duraklatmayı desteklemiyorsa, oynatma devam etmiyorsa, yüklü medya yoksa veya o anda etkin bir Yayın oturumu yoksa düğme devre dışı bırakılır.

- (GCKUIMultistateButton*) playPauseToggleButton
readwritenonatomicweak

"Oynat/duraklat" açma/kapatma düğmesi.

Arayan kişi, düğmenin GCKUIButtonStatePlay, GCKUIButtonStatePlayLive ve GCKUIButtonStatePause düğmeleri için uygun simgeleri, yani oynatma durumu için "duraklat" simgesi, canlı oynatma durumu için "durdur" simgesi ve duraklatma durumu için "oynat" simgesi ayarlamalıdır. Düğme durumu, alıcıdaki mevcut oynatma durumunu yansıtacak şekilde otomatik olarak güncellenir. Düğmeye dokunulduğunda, hâlihazırda yüklü olan medyanın oynatma işlemi alıcıda duraklatılır veya devam ettirilir. Yüklenen medya, duraklatmayı desteklemiyorsa, oynatma o anda devam etmiyorsa veya duraklatılmışsa ya da o anda yüklü bir medya yoksa veya o anda etkin bir Yayın oturumu yoksa düğme devre dışı bırakılır.

- (GCKUIPlayPauseToggleController*) playPauseToggleController
readwritenonatomicstrong

"Oynat/duraklat" açma/kapatma kumandası.

Uygulama tarafından sağlanan özel oynatma/duraklatma geçiş kullanıcı arayüzü için yedek olarak kullanılır. Ayrıntılar için GCKUIPlayPauseToggleController öğesine bakın.

yılından beri
3,4
- (UIButton*) stopButton
readwritenonatomicweak

"Durdur" düğmesi.

Düğmeye dokunulduğunda, alıcıda o anda yüklü olan medyanın oynatılması durdurulur. Şu anda yüklü bir medya yoksa veya şu anda etkin bir Cast oturumu yoksa düğme devre dışı bırakılır.

- (UIButton*) forward30SecondsButton
readwritenonatomicweak

Şu anda oynatılan medya öğesinde 30 saniye ileri sarmak için kullanılan düğme.

Şu anda yüklü bir medya yoksa veya şu anda etkin bir Cast oturumu yoksa düğme devre dışı bırakılır.

- (UIButton*) rewind30SecondsButton
readwritenonatomicweak

Şu anda oynatılan medya öğesinde 30 saniye geri sarmak için kullanılan düğme.

Şu anda yüklü bir medya yoksa veya şu anda etkin bir Cast oturumu yoksa düğme devre dışı bırakılır.

- (UIButton*) pauseQueueButton
readwritenonatomicweak

Mevcut öğenin oynatılması tamamlandıktan sonra sıranın oynatılmasını duraklatmak için kullanılan bir düğme.

- (UIButton*) nextButton
readwritenonatomicweak

"Sonraki" düğmesi.

Düğmeye dokunulduğunda oynatma işlemi, sıradaki bir sonraki medya öğesine geçer. İşlem desteklenmiyorsa, yüklü medya yoksa veya o anda etkin bir Yayın oturumu yoksa düğme devre dışı bırakılır.

- (UIButton*) previousButton
readwritenonatomicweak

"Önceki" düğmesi.

Düğmeye dokunulduğunda oynatma işlemi, sıradaki bir önceki medya öğesine geçer. İşlem desteklenmiyorsa, yüklü medya yoksa veya o anda etkin bir Yayın oturumu yoksa düğme devre dışı bırakılır.

- (GCKUIMultistateButton*) repeatModeButton
readwritenonatomicweak

Mevcut sıra tekrar modları arasında geçiş yapmak için bir düğme.

(Bkz. GCKMediaRepeatMode.) Arayan, düğmenin GCKUIButtonStateRepeatOff, GCKUIButtonStateRepeatSingle, GCKUIButtonStateRepeatAll ve GCKUIButtonStateShuffle düğme durumları için uygun simgeleri ayarlamalıdır. Düğme durumu, alıcıdaki mevcut sıra tekrar modunu yansıtacak şekilde otomatik olarak güncellenir. Düğmeye dokunduğunuzda aşağıdaki sırayla bir sonraki tekrarlama moduna geçilir:

GCKMediaRepeatModeOffGCKMediaRepeatModeAllGCKMediaRepeatModeSingleGCKMediaRepeatModeAllAndShuffle

Şu anda etkin bir Yayınlama oturumu yoksa düğme devre dışı bırakılır.

- (UISlider*) streamPositionSlider
readwritenonatomicweak

Mevcut yayının konumunu görüntülemek ve değiştirmek için kullanılan kaydırma çubuğu.

Kaydırma çubuğunun değeri kullanıcı tarafından değiştirildiğinde, o anda yüklü olan medyanın akış konumu alıcıda güncellenir. Alıcıda medya oynatma işlemi devam ederken kaydırma çubuğunun değeri, geçerli yayın konumunu yansıtmak için gerçek zamanlı olarak güncellenir. Yüklü olan medya sarmayı desteklemiyorsa, yüklü medya yoksa veya şu anda etkin bir Cast oturumu yoksa kaydırma çubuğu devre dışı olur.

- (UIProgressView*) streamProgressView
readwritenonatomicweak

Akışın mevcut ilerleme durumunu gösteren bir görünüm.

Alıcıda medya oynatılırken görüntüleme sayısı değeri, yayının konumunu yansıtacak şekilde gerçek zamanlı olarak güncellenir. Yüklü olan medya bir canlı yayınsa, yüklü medya yoksa ya da o anda etkin bir Cast oturumu yoksa görüntüleme devre dışı bırakılır.

- (UILabel*) streamPositionLabel
readwritenonatomicweak

Mevcut yayın konumunu dakika ve saniye cinsinden gösteren bir etiket.

Yüklü medya yoksa veya etkin bir Cast oturumu yoksa etikette yerelleştirilmiş bir "--:--" biçimi görüntülenir.

- (UILabel*) streamDurationLabel
readwritenonatomicweak

Mevcut yayın süresini dakika ve saniye cinsinden gösteren bir etiket.

Yüklü olan medyanın süresi yoksa (örneğin, canlı yayınsa) veya yüklü medya yoksa ya da o anda etkin bir Cast oturumu yoksa etikette yerelleştirilmiş "--:--" biçimi görüntülenir.

- (UILabel*) streamTimeRemainingLabel
readwritenonatomicweak

Kalan yayın süresini (süre eksi konum) dakika ve saniye cinsinden gösteren bir etiket.

Yüklü olan medyanın süresi yoksa (örneğin, canlı yayınsa) veya yüklü medya yoksa ya da o anda etkin bir Cast oturumu yoksa etikette yerelleştirilmiş "--:--" biçimi görüntülenir.

- (GCKUIStreamPositionController*) streamPositionController
readwritenonatomicstrong

Akış konumu denetleyicisi.

Özel, uygulama tarafından sağlanan akış konumu ve/veya arama kullanıcı arayüzü için yedek olarak kullanılır. Ayrıntılar için GCKUIStreamPositionController öğesine bakın.

yılından beri
3,4
- (GCKUIPlaybackRateController*) playbackRateController
readwritenonatomicstrong

Akış oynatma hızı denetleyicisi.

Ayrıntılar için GCKUIPlaybackRateController öğesine bakın.

yılından beri
4,0
- (BOOL) displayTimeRemainingAsNegativeValue
readwritenonatomicassign

Kalan yayın süresinin negatif bir değer olarak gösterilip gösterilmeyeceği (ör. "-1:23:45").

Varsayılan olarak bu özellik YES değerine ayarlanmıştır.

- (BOOL) hideStreamPositionControlsForLiveContent
readwritenonatomicassign

Canlı içerik için yayın konumu kontrollerinin (yayın konumu kaydırma çubuğu, yayın konumu etiketi, yayın süresi etiketi ve yayın ilerleme durumu görünümü dahil) gizlenip gizlenmeyeceği.

NO, varsayılan değerdir.

yılından beri
4,0
- (UIButton*) tracksButton
readwritenonatomicweak

Ses parçalarını ve/veya altyazıları seçmek için kullanılan bir düğme.

Düğmeye dokunulduğunda, kullanıcıya medya kanalı seçimi kullanıcı arayüzü gösterilir. Yüklü olan medyada seçilebilir medya kaydı yoksa, yüklü medya yoksa ya da etkin bir Cast oturumu yoksa düğme devre dışı bırakılır.

- (UILabel*) smartSubtitleLabel
readwritenonatomicweak

Yüklü olan medyanın altyazısını gösteren etiket.

Meta verilerde açıkça ayarlanmış bir altyazı alanı yoksa plak şirketi, medya türüne göre en uygun meta veri alanını (örneğin, bir filmin stüdyo adı veya bir müzik parçasının sanatçı adı) görüntüler.

- (UIActivityIndicatorView*) mediaLoadingIndicator
readwritenonatomicweak

Medyanın yüklenme durumunda olduğunu gösteren etkinlik göstergesi görünümü.

- (UILabel*) skipAdLabel
readwritenonatomicweak

Reklamın atlanabilmesi için kalan süreyi gösteren bir etiket.

yılından beri
4,3
- (UIButton*) skipAdButton
readwritenonatomicweak

Geçerli reklamı atlamak için kullanılan bir düğme.

yılından beri
4,3