GCKUIMediaController Sınıfı

GCKUIMediaController Sınıf Referansı

Genel Bakış

Cast alıcısında medya oynatma durumunu kontrol etmek veya görüntülemek için kullanılan kullanıcı arayüzü görünümlerinin denetleyicisi.

Arayan uygulama, uygun özellikleri ayarlayarak medyayla ilgili kullanıcı arayüzü kontrollerini denetleyiciye kaydeder. Ardından denetleyici, alıcıya uygun medya komutlarını vererek kontrollerdeki dokunma etkinliklerine yanıt verir ve kontrolleri alıcıdan alınan durum bilgileri ve medya meta verilerine göre günceller. Kumanda, mevcut oturuma ve medya oynatıcı durumuna uygun olarak kullanıcı arayüzü kontrollerini otomatik olarak etkinleştirir ve devre dışı bırakır. Ayrıca, istek devam ederken tüm kontrolleri devre dışı bırakır.

Temsilci protokolü için GCKUIMediaControllerDelegate adresine bakın.

yılından beri
3.0

NSObject'ten devralır.

Örnek Yöntem Ö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:
 UITextView öğesini bir meta veri anahtarına bağlar. Diğer...
 
(void) - bindTextView:toMetadataKey:withFormatter:
 UITextView öğesini bir meta veri anahtarına bağlar. Diğer...
 
(void) - bindImageView:toImageHints:
 UIImageView öğesini bir GCKUIImageHints örneğine 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
 Kuyruğun tekrarlama modunu döngüdeki bir sonraki moda değiştirir: Diğer...
 
(void) - selectTracks
 Medya parçası seçimi kullanıcı arayüzünü görüntülemek için kullanılan kolaylık yöntemi. Diğer...
 

Tesis Özeti

id< GCKUIMediaControllerDelegatedelegate
 GCKUIMediaController'dan bildirim almak için yetkilendirilmiş kullanıcı. Diğer...
 
GCKSessionsession
 Bu denetleyiciyle ilişkilendirilmiş oturum. Diğer...
 
BOOL mediaLoaded
 Alıcıda şu anda yüklü (veya yüklenmekte) olan medya olup olmadığı. Diğer...
 
BOOL hasCurrentQueueItem
 Sırada mevcut bir öğe olup olmadığı. Diğer...
 
BOOL hasLoadingQueueItem
 Kuyrukta önceden yüklenen bir öğe olup olmadığı. Diğer...
 
GCKMediaPlayerState lastKnownPlayerState
 Bilinen son medya oynatıcı durumu. Diğer...
 
NSTimeInterval lastKnownStreamPosition
 Bilinen son medya akışı konumu. Diğer...
 
UIButton * playButton
 "Oynat" düğmesi. Diğer...
 
UIButton * pauseButton
 "Duraklat" düğmesi Diğer...
 
GCKUIButtonplayPauseToggleButton
 "Oynat/duraklat" açma/kapatma düğmesi. Diğer...
 
GCKUIPlayPauseToggleControllerplayPauseToggleController
 "Oynat/duraklat" düğmesi. Diğer...
 
UIButton * stopButton
 "Durdur" düğmesi Diğer...
 
GCKUIButtonforward30SecondsButton
 Şu anda oynatılan medya öğesinde 30 saniye ileri sarmak için kullanılan düğme. Diğer...
 
GCKUIButtonrewind30SecondsButton
 Şu anda oynatılan medya öğesinde 30 saniye geri sarmak için kullanılan düğme. Diğer...
 
UIButton * pauseQueueButton
 Mevcut öğe oynatıldıktan sonra sıradaki oynatmayı duraklatma düğmesi. Diğer...
 
UIButton * nextButton
 "Sonraki" düğmesi Diğer...
 
UIButton * previousButton
 "Önceki" düğmesi Diğer...
 
GCKUIButtonrepeatModeButton
 Mevcut kuyruk tekrar modları arasında geçiş yapmanızı sağlayan bir düğme. Diğer...
 
UISlider * streamPositionSlider
 Mevcut yayın konumunu görüntülemek ve değiştirmek için kullanılan kaydırma çubuğu. Diğer...
 
UIProgressView * streamProgressView
 Mevcut akış ilerleme durumunu göstermek için kullanılan görünüm. Diğer...
 
UILabel * streamPositionLabel
 Geçerli yayın konumunu dakika ve saniye cinsinden göstermek için kullanılan etiket. Diğer...
 
UILabel * streamDurationLabel
 Mevcut yayın süresini dakika ve saniye cinsinden göstermek için kullanılan etiket. Diğer...
 
UILabel * streamTimeRemainingLabel
 Kalan yayın süresini (süre eksi konum) dakika ve saniye cinsinden göstermek için kullanılan etiket. Diğer...
 
GCKUIStreamPositionControllerstreamPositionController
 Akış konumu denetleyicisi. Diğer...
 
BOOL displayTimeRemainingAsNegativeValue
 Kalan yayın süresinin negatif değer olarak (ör. "-1:23:45") gösterilip gösterilmeyeceği. Diğer...
 
UIButton * tracksButton
 Ses parçalarını ve/veya altyazıları seçmek için bir düğme. Diğer...
 
UILabel * smartSubtitleLabel
 Şu anda yüklenen medya için altyazı görüntülemeye yönelik etiket. Diğer...
 
UIActivityIndicatorView * mediaLoadingIndicator
 Medyanın yükleme durumunda olduğunu gösteren bir etkinlik göstergesi görünümü. Diğer...
 

Yöntem Ayrıntıları

- (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 geçerli değeri gösterilir.

Önceden tanımlanmış meta veri anahtarlarının listesi için GCKMediaMetadata bölümüne bakın.

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 geçerli değeri gösterilir.

Önceden tanımlanmış meta veri anahtarlarının listesi için GCKMediaMetadata bölümüne bakın.

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 öğesini bir meta veri anahtarına bağlar.

Görünümde, ilgili meta veri alanının geçerli değeri gösterilir.

Önceden tanımlanmış meta veri anahtarlarının listesi için GCKMediaMetadata bölümüne bakın.

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

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

Görünümde, ilgili meta veri alanının geçerli değeri gösterilir.

Önceden tanımlanmış meta veri anahtarlarının listesi için GCKMediaMetadata bölümüne bakın.

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.

Görünüm için meta verilerden bir resim seçmek üzere şu anda yüklü olan UIImagePicker kullanılır.

Parameters
imageViewThe UIImageView that will display the selected image.
imageHintsThe image hints.
- (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

Kuyruğun tekrarlama modunu döngüdeki bir sonraki moda değiştirir:

GCKMediaRepeatModeOffGCKMediaRepeatModeAllGCKMediaRepeatModeSingleGCKMediaRepeatModeAllAndShuffle

İadeler
Yeni tekrarlama modu.
- (void) selectTracks

Medya parçası seçimi kullanıcı arayüzünü görüntülemek için kullanılan kolaylık yöntemi.

Tesis Ayrıntıları

- (id<GCKUIMediaControllerDelegate>) delegate
readwritenonatomicweak

GCKUIMediaController'dan bildirim almak için yetkilendirilmiş kullanıcı.

- (GCKSession*) session
readnonatomicstrong

Bu denetleyiciyle ilişkilendirilmiş oturum.

- (BOOL) mediaLoaded
readnonatomicassign

Alıcıda şu anda yüklü (veya yüklenmekte) olan medya olup olmadığı.

Etkin bir yayınlama oturumu yoksa bu değer NO olur.

- (BOOL) hasCurrentQueueItem
readnonatomicassign

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

- (BOOL) hasLoadingQueueItem
readnonatomicassign

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

- (GCKMediaPlayerState) lastKnownPlayerState
readnonatomicassign

Bilinen son medya oynatıcı durumu.

Etkin bir yayın oturumu yoksa bu, son oturum sona ermeden hemen önceki oynatıcı durumudur. Önceki oturum yoksa bu değer GCKMediaPlayerStateUnknown olur.

- (NSTimeInterval) lastKnownStreamPosition
readnonatomicassign

Bilinen son medya akışı konumu.

Etkin bir Cast oturumu yoksa bu, son oturum sona ermeden hemen önce oynatılan medyanın yayın konumudur. Önceki oturum yoksa bu değer kGCKInvalidTimeInterval olur.

- (UIButton*) playButton
readwritenonatomicweak

"Oynat" düğmesi.

Düğmeye dokunulduğunda, alıcıda şu anda yüklenmiş olan medyanın oynatılması başlatılır veya devam ettirilir. Oynatma zaten devam ediyorsa, şu anda yüklenmiş medya yoksa veya etkin bir Cast oturumu yoksa düğme devre dışı bırakılır.

- (UIButton*) pauseButton
readwritenonatomicweak

"Duraklat" düğmesi

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

- (GCKUIButton*) playPauseToggleButton
readwritenonatomicweak

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

Arayan, düğmenin GCKUIControlStatePlay ve GCKUIControlStatePause durumları için uygun simgeler (ör. oynatma durumu için "duraklat" simgesi, duraklatma durumu için "oynat" simgesi) ayarlamalıdır. Düğmenin durumu, alıcıdaki mevcut oynatma durumunu yansıtacak şekilde otomatik olarak güncellenir. Düğmeye dokunulduğunda, alıcıda şu anda yüklenmiş olan medyanın oynatılması duraklatılır veya devam ettirilir. Şu anda yüklenen medya duraklatmayı desteklemiyorsa, oynatma işlemi şu anda devam etmiyorsa veya duraklatılmışsa, şu anda yüklenmiş medya yoksa ya da şu anda etkin bir Cast oturumu yoksa düğme devre dışı bırakılır.

- (GCKUIPlayPauseToggleController*) playPauseToggleController
readwritenonatomicstrong

"Oynat/duraklat" düğmesi.

Özel, uygulama tarafından sağlanan oynatma/duraklatma açma/kapatma arayüzünün yerine 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 şu anda yüklenmiş olan medyanın oynatılması durdurulur. Şu anda yüklenmiş medya yoksa veya etkin bir yayın oturumu yoksa düğme devre dışı bırakılır.

- (GCKUIButton*) forward30SecondsButton
readwritenonatomicweak

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

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

- (GCKUIButton*) rewind30SecondsButton
readwritenonatomicweak

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

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

- (UIButton*) pauseQueueButton
readwritenonatomicweak

Mevcut öğe oynatıldıktan sonra sıradaki oynatmayı duraklatma düğmesi.

- (UIButton*) nextButton
readwritenonatomicweak

"Sonraki" düğmesi

Düğmeye dokunulduğunda oynatma, sıradaki medya öğesine geçer. İşlem desteklenmiyorsa, şu anda yüklenmiş medya yoksa veya şu 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, sıradaki önceki medya öğesine geçer. İşlem desteklenmiyorsa, şu anda yüklenmiş medya yoksa veya şu anda etkin bir yayın oturumu yoksa düğme devre dışı bırakılır.

- (GCKUIButton*) repeatModeButton
readwritenonatomicweak

Mevcut kuyruk tekrar modları arasında geçiş yapmanızı sağlayan bir düğme.

(GCKMediaRepeatMode bölümüne bakın.) Arayan, düğmenin UIControlStateNormal (tekrar kapalı), GCKUIControlStateRepeatSingle, GCKUIControlStateRepeatAll ve GCKUIControlStateShuffle durumları için uygun simgeler ayarlamalıdır. Düğmenin durumu, alıcıdaki mevcut sıra tekrarı modunu yansıtacak şekilde otomatik olarak güncellenir. Düğmeye dokunulduğunda, tekrarlama modları şu sırayla değişir:

GCKMediaRepeatModeOffGCKMediaRepeatModeAllGCKMediaRepeatModeSingleGCKMediaRepeatModeAllAndShuffle

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

- (UISlider*) streamPositionSlider
readwritenonatomicweak

Mevcut yayı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, alıcıda şu anda yüklenen medyanın yayın konumu güncellenir. Alıcıda medya oynatılırken kaydırma çubuğunun değeri, mevcut akış konumunu yansıtacak şekilde gerçek zamanlı olarak güncellenir. Şu anda yüklenen medya arama özelliğini desteklemiyorsa, şu anda yüklenen medya yoksa veya şu anda etkin bir Cast oturumu yoksa kaydırma çubuğu devre dışı bırakılır.

- (UIProgressView*) streamProgressView
readwritenonatomicweak

Mevcut akış ilerleme durumunu göstermek için kullanılan görünüm.

Alıcıda medya oynatılırken görüntüleme sayısı, mevcut akış konumunu yansıtacak şekilde gerçek zamanlı olarak güncellenir. Şu anda yüklenen medya bir canlı yayınsa, şu anda yüklenmiş medya yoksa veya şu anda etkin bir Cast oturumu yoksa görünüm devre dışı bırakılır.

- (UILabel*) streamPositionLabel
readwritenonatomicweak

Geçerli yayın konumunu dakika ve saniye cinsinden göstermek için kullanılan etiket.

Yüklü medya yoksa veya etkin bir yayın oturumu yoksa etikette "--:--" ifadesinin yerelleştirilmiş bir biçimi gösterilir.

- (UILabel*) streamDurationLabel
readwritenonatomicweak

Mevcut yayın süresini dakika ve saniye cinsinden göstermek için kullanılan etiket.

Şu anda yüklenen medyanın süresi yoksa (örneğin, canlı yayınsa), şu anda yüklenen medya yoksa veya şu anda etkin bir Cast oturumu yoksa etikette "--:--" ifadesinin yerelleştirilmiş bir biçimi gösterilir.

- (UILabel*) streamTimeRemainingLabel
readwritenonatomicweak

Kalan yayın süresini (süre eksi konum) dakika ve saniye cinsinden göstermek için kullanılan etiket.

Şu anda yüklenen medyanın süresi yoksa (örneğin, canlı yayınsa), şu anda yüklenen medya yoksa veya şu anda etkin bir Cast oturumu yoksa etikette "--:--" ifadesinin yerelleştirilmiş bir biçimi gösterilir.

- (GCKUIStreamPositionController*) streamPositionController
readwritenonatomicstrong

Akış konumu denetleyicisi.

Uygulama tarafından sağlanan özel bir 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
- (BOOL) displayTimeRemainingAsNegativeValue
readwritenonatomicassign

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

Bu özellik varsayılan olarak YES şeklinde ayarlanır.

- (UIButton*) tracksButton
readwritenonatomicweak

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

Düğmeye dokunulduğunda, kullanıcılara medya parçası seçimi kullanıcı arayüzü gösterilir. Şu anda yüklenen medyada seçilebilir medya parçası yoksa, şu anda yüklenmiş medya yoksa veya şu anda etkin bir yayın oturumu yoksa düğme devre dışı bırakılır.

- (UILabel*) smartSubtitleLabel
readwritenonatomicweak

Şu anda yüklenen medya için altyazı görüntülemeye yönelik etiket.

Meta verilerde açıkça ayarlanmış bir altyazı alanı yoksa etiket, medya türüne göre en uygun meta veri alanını (ör. film için stüdyo adı, müzik parçası için sanatçı adı) gösterir.

- (UIActivityIndicatorView*) mediaLoadingIndicator
readwritenonatomicweak

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