Kelas GCKUIMediaController

Referensi Class GCKUIMediaController

Ringkasan

Pengontrol untuk tampilan UI yang digunakan untuk mengontrol atau menampilkan status pemutaran media pada penerima Cast.

Aplikasi panggilan mendaftarkan kontrol UI terkait media dengan pengontrol dengan menyetel properti yang sesuai. Pengontrol kemudian merespons peristiwa sentuh pada kontrol dengan mengeluarkan perintah media yang sesuai kepada penerima, dan memperbarui kontrol berdasarkan informasi status dan metadata media yang diterima dari penerima. Pengontrol secara otomatis mengaktifkan dan menonaktifkan kontrol UI yang sesuai untuk sesi dan status pemutar media saat ini. Fungsi ini juga menonaktifkan semua kontrol saat permintaan sedang berlangsung.

Lihat GCKUIMediaControllerDelegate untuk protokol delegasi.

Since
3,0

Mewarisi NSObject.

Ringkasan Metode Instance

(instancetype) - init
 Menginisialisasi instance. Selengkapnya...
 
(void) - bindLabel:toMetadataKey:
 Mengikat UILabel ke kunci metadata. Selengkapnya...
 
(void) - bindLabel:toMetadataKey:withFormatter:
 Mengikat UILabel ke kunci metadata. Selengkapnya...
 
(void) - bindTextView:toMetadataKey:
 Mengikat UITextView ke kunci metadata. Selengkapnya...
 
(void) - bindTextView:toMetadataKey:withFormatter:
 Mengikat UITextView ke kunci metadata. Selengkapnya...
 
(void) - bindImageView:toImageHints:
 Mengikat UIImageView ke instance GCKUIImageHints. Selengkapnya...
 
(void) - unbindView:
 Melepaskan tampilan yang ditentukan. Selengkapnya...
 
(void) - unbindAllViews
 Melepaskan semua tampilan terikat. Selengkapnya...
 
(GCKMediaRepeatMode- cycleRepeatMode
 Mengubah mode pengulangan untuk antrean ke mode berikutnya dalam siklus tersebut: Lainnya...
 
(void) - selectTracks
 Metode praktis untuk menampilkan UI pemilihan trek media. Selengkapnya...
 

Ringkasan Properti

id< GCKUIMediaControllerDelegatedelegate
 Delegasi untuk menerima notifikasi dari GCKUIMediaController. Selengkapnya...
 
GCKSessionsession
 Sesi yang terkait dengan pengontrol ini. Selengkapnya...
 
BOOL mediaLoaded
 Apakah ada media yang saat ini dimuat (atau dimuat) di penerima. Selengkapnya...
 
BOOL hasCurrentQueueItem
 Apakah ada item saat ini dalam antrean. Selengkapnya...
 
BOOL hasLoadingQueueItem
 Apakah ada item yang dimuat sebelumnya dalam antrean. Selengkapnya...
 
GCKMediaPlayerState lastKnownPlayerState
 Status pemutar media terbaru yang diketahui. Selengkapnya...
 
NSTimeInterval lastKnownStreamPosition
 Posisi aliran media terbaru yang diketahui. Selengkapnya...
 
UIButton * playButton
 Tombol "putar". Selengkapnya...
 
UIButton * pauseButton
 Tombol "jeda". Selengkapnya...
 
GCKUIButtonplayPauseToggleButton
 Tombol beralih "putar/jeda". Selengkapnya...
 
GCKUIPlayPauseToggleControllerplayPauseToggleController
 Pengontrol tombol "putar/jeda". Selengkapnya...
 
UIButton * stopButton
 Tombol "berhenti". Selengkapnya...
 
GCKUIButtonforward30SecondsButton
 Tombol untuk mencari maju 30 detik di item media yang sedang diputar. Selengkapnya...
 
GCKUIButtonrewind30SecondsButton
 Tombol untuk mencari kembali 30 detik di item media yang sedang diputar. Selengkapnya...
 
UIButton * pauseQueueButton
 Tombol untuk menjeda pemutaran antrean setelah item saat ini selesai diputar. Selengkapnya...
 
UIButton * nextButton
 Tombol "berikutnya". Selengkapnya...
 
UIButton * previousButton
 Tombol "sebelumnya". Selengkapnya...
 
GCKUIButtonrepeatModeButton
 Tombol untuk bersepeda melalui mode pengulangan antrean yang tersedia. Selengkapnya...
 
UISlider * streamPositionSlider
 Penggeser untuk menampilkan dan mengubah posisi aliran saat ini. Selengkapnya...
 
UIProgressView * streamProgressView
 Tampilan untuk menampilkan progres streaming saat ini. Selengkapnya...
 
UILabel * streamPositionLabel
 Label untuk menampilkan posisi streaming saat ini, dalam menit dan detik. Selengkapnya...
 
UILabel * streamDurationLabel
 Label untuk menampilkan durasi streaming saat ini, dalam menit dan detik. Selengkapnya...
 
UILabel * streamTimeRemainingLabel
 Label untuk menampilkan waktu streaming yang tersisa (durasi dikurangi posisi), dalam menit dan detik. Selengkapnya...
 
GCKUIStreamPositionControllerstreamPositionController
 Pengontrol possisi aliran data. Selengkapnya...
 
BOOL displayTimeRemainingAsNegativeValue
 Apakah sisa waktu streaming akan ditampilkan sebagai nilai negatif, misalnya, "-1:23:45". Selengkapnya...
 
UIButton * tracksButton
 Tombol untuk memilih trek audio dan/atau teks atau subtitel. Selengkapnya...
 
UILabel * smartSubtitleLabel
 Label untuk menampilkan subtitel untuk media yang saat ini dimuat. Selengkapnya...
 
UIActivityIndicatorView * mediaLoadingIndicator
 Tampilan indikator aktivitas untuk menunjukkan media dalam status pemuatan. Selengkapnya...
 

Detail Metode

- (instancetype) init

Menginisialisasi instance.

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

Mengikat UILabel ke kunci metadata.

Tampilan ini akan menampilkan nilai saat ini dari kolom metadata yang sesuai.

Buka GCKMediaMetadata untuk melihat daftar kunci metadata yang telah ditetapkan.

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

Mengikat UILabel ke kunci metadata.

Tampilan ini akan menampilkan nilai saat ini dari kolom metadata yang sesuai.

Buka GCKMediaMetadata untuk melihat daftar kunci metadata yang telah ditetapkan.

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 

Mengikat UITextView ke kunci metadata.

Tampilan ini akan menampilkan nilai saat ini dari kolom metadata yang sesuai.

Buka GCKMediaMetadata untuk melihat daftar kunci metadata yang telah ditetapkan.

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

Mengikat UITextView ke kunci metadata.

Tampilan ini akan menampilkan nilai saat ini dari kolom metadata yang sesuai.

Buka GCKMediaMetadata untuk melihat daftar kunci metadata yang telah ditetapkan.

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 

Mengikat UIImageView ke instance GCKUIImageHints.

UIImagePicker yang saat ini diinstal akan digunakan untuk memilih gambar dari metadata untuk tampilan.

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

Melepaskan tampilan yang ditentukan.

Parameters
viewThe view to unbind.
- (void) unbindAllViews

Melepaskan semua tampilan terikat.

- (GCKMediaRepeatMode) cycleRepeatMode

Mengubah mode pengulangan untuk antrean ke mode berikutnya dalam siklus tersebut:

GCKMediaRepeatModeOffGCKMediaRepeatModeAllGCKMediaRepeatModeSingleGCKMediaRepeatModeAllAndShuffle

Hasil
Mode pengulangan baru.
- (void) selectTracks

Metode praktis untuk menampilkan UI pemilihan trek media.

Detail Properti

- (id<GCKUIMediaControllerDelegate>) delegate
readwritenonatomicweak

Delegasi untuk menerima notifikasi dari GCKUIMediaController.

- (GCKSession*) session
readnonatomicstrong

Sesi yang terkait dengan pengontrol ini.

- (BOOL) mediaLoaded
readnonatomicassign

Apakah ada media yang saat ini dimuat (atau dimuat) di penerima.

Jika tidak ada sesi Cast yang aktif, nilainya adalah NO.

- (BOOL) hasCurrentQueueItem
readnonatomicassign

Apakah ada item saat ini dalam antrean.

- (BOOL) hasLoadingQueueItem
readnonatomicassign

Apakah ada item yang dimuat sebelumnya dalam antrean.

- (GCKMediaPlayerState) lastKnownPlayerState
readnonatomicassign

Status pemutar media terbaru yang diketahui.

Jika tidak ada sesi Cast yang aktif, status pemutar ini akan berubah tepat sebelum sesi terakhir berakhir. Jika tidak ada sesi sebelumnya, ini akan menjadi GCKMediaPlayerStateUnknown.

- (NSTimeInterval) lastKnownStreamPosition
readnonatomicassign

Posisi aliran media terbaru yang diketahui.

Jika tidak ada sesi Cast yang aktif, ini akan menjadi posisi streaming media tepat sebelum sesi terakhir berakhir. Jika tidak ada sesi sebelumnya, ini akan menjadi kGCKInvalidTimeInterval.

- (UIButton*) playButton
readwritenonatomicweak

Tombol "putar".

Saat tombol diketuk, pemutaran media yang saat ini dimuat akan dimulai atau dilanjutkan pada penerima. Tombol akan dinonaktifkan jika pemutaran sudah berlangsung, atau jika tidak ada media yang sedang dimuat, atau jika tidak ada sesi Cast yang saat ini aktif.

- (UIButton*) pauseButton
readwritenonatomicweak

Tombol "jeda".

Saat tombol diketuk, pemutaran media yang saat ini dimuat akan dijeda di penerima. Tombol akan dinonaktifkan jika media yang dimuat saat ini tidak mendukung jeda, atau jika pemutaran sedang tidak berlangsung, atau jika tidak ada media yang sedang dimuat, atau jika tidak ada sesi Transmisi yang aktif.

- (GCKUIButton*) playPauseToggleButton
readwritenonatomicweak

Tombol beralih "putar/jeda".

Pemanggil harus menyetel ikon yang sesuai untuk status GCKUIControlStatePlay dan GCKUIControlStatePause tombol, yaitu, ikon "jeda" untuk status putar dan ikon "putar" untuk status jeda. Status tombol secara otomatis diperbarui untuk mencerminkan status pemutaran saat ini pada penerima. Ketika tombol diketuk, pemutaran media yang saat ini dimuat akan dijeda atau dilanjutkan pada penerima. Tombol akan dinonaktifkan jika media yang dimuat saat ini tidak mendukung penjedaan, atau jika pemutaran saat ini tidak sedang berlangsung atau dijeda, atau jika tidak ada media yang dimuat, atau jika tidak ada sesi Transmisi yang aktif.

- (GCKUIPlayPauseToggleController*) playPauseToggleController
readwritenonatomicstrong

Pengontrol tombol "putar/jeda".

Digunakan sebagai pengganti UI beralih/putar kustom yang disediakan aplikasi. Lihat GCKUIPlayPauseToggleController untuk detailnya.

Since
3,4
- (UIButton*) stopButton
readwritenonatomicweak

Tombol "berhenti".

Saat tombol diketuk, pemutaran media yang saat ini dimuat akan berhenti di penerima. Tombol akan dinonaktifkan jika tidak ada media yang dimuat saat ini, atau jika tidak ada sesi Cast yang saat ini aktif.

- (GCKUIButton*) forward30SecondsButton
readwritenonatomicweak

Tombol untuk mencari maju 30 detik di item media yang sedang diputar.

Tombol akan dinonaktifkan jika tidak ada media yang dimuat saat ini, atau jika tidak ada sesi Cast yang saat ini aktif.

- (GCKUIButton*) rewind30SecondsButton
readwritenonatomicweak

Tombol untuk mencari kembali 30 detik di item media yang sedang diputar.

Tombol akan dinonaktifkan jika tidak ada media yang dimuat saat ini, atau jika tidak ada sesi Cast yang saat ini aktif.

- (UIButton*) pauseQueueButton
readwritenonatomicweak

Tombol untuk menjeda pemutaran antrean setelah item saat ini selesai diputar.

- (UIButton*) nextButton
readwritenonatomicweak

Tombol "berikutnya".

Saat tombol diketuk, pemutaran akan berpindah ke item media berikutnya dalam antrean. Tombol akan dinonaktifkan jika operasi tidak didukung, atau jika tidak ada media yang dimuat saat ini, atau jika tidak ada sesi Cast yang saat ini aktif.

- (UIButton*) previousButton
readwritenonatomicweak

Tombol "sebelumnya".

Saat tombol diketuk, pemutaran akan berpindah ke item media sebelumnya dalam antrean. Tombol akan dinonaktifkan jika operasi tidak didukung, atau jika tidak ada media yang dimuat saat ini, atau jika tidak ada sesi Cast yang saat ini aktif.

- (GCKUIButton*) repeatModeButton
readwritenonatomicweak

Tombol untuk bersepeda melalui mode pengulangan antrean yang tersedia.

(Lihat GCKMediaRepeatMode.) Pemanggil harus menyetel ikon yang sesuai untuk status UIControlStateNormal (ulang), GCKUIControlStateRepeatSingle, GCKUIControlStateRepeatAll, dan GCKUIControlStateShuffle status tombol. Status tombol secara otomatis diperbarui untuk mencerminkan mode pengulangan antrean saat ini pada penerima. Mengetuk siklus tombol ke mode pengulangan berikutnya, dalam urutan:

GCKMediaRepeatModeOffGCKMediaRepeatModeAllGCKMediaRepeatModeSingleGCKMediaRepeatModeAllAndShuffle

Tombol akan dinonaktifkan jika tidak ada sesi Transmisi yang aktif.

- (UISlider*) streamPositionSlider
readwritenonatomicweak

Penggeser untuk menampilkan dan mengubah posisi aliran saat ini.

Saat nilai penggeser diubah oleh pengguna, posisi streaming media yang saat ini dimuat akan diperbarui di penerima. Saat pemutaran media sedang berlangsung di penerima, nilai penggeser diperbarui secara realtime untuk mencerminkan posisi streaming saat ini. Penggeser akan dinonaktifkan jika media yang dimuat saat ini tidak mendukung pencarian, atau jika tidak ada media yang sedang dimuat, atau jika tidak ada sesi Cast yang saat ini aktif.

- (UIProgressView*) streamProgressView
readwritenonatomicweak

Tampilan untuk menampilkan progres streaming saat ini.

Saat pemutaran media sedang berlangsung di penerima, nilai tampilan akan diperbarui secara realtime untuk mencerminkan posisi streaming saat ini. Tampilan akan dinonaktifkan jika media yang dimuat saat ini adalah live stream, atau jika tidak ada media yang dimuat saat ini, atau jika tidak ada sesi Cast yang saat ini aktif.

- (UILabel*) streamPositionLabel
readwritenonatomicweak

Label untuk menampilkan posisi streaming saat ini, dalam menit dan detik.

Jika tidak ada media yang dimuat saat ini, atau jika tidak ada sesi Transmisi yang aktif, label akan menampilkan bentuk "--:--" yang dilokalkan.

- (UILabel*) streamDurationLabel
readwritenonatomicweak

Label untuk menampilkan durasi streaming saat ini, dalam menit dan detik.

Jika media yang dimuat saat ini tidak memiliki durasi (misalnya, jika live stream), atau jika tidak ada media yang dimuat saat ini, atau jika tidak ada sesi Cast yang saat ini aktif, label akan menampilkan bentuk "--:--" yang dilokalkan.

- (UILabel*) streamTimeRemainingLabel
readwritenonatomicweak

Label untuk menampilkan waktu streaming yang tersisa (durasi dikurangi posisi), dalam menit dan detik.

Jika media yang dimuat saat ini tidak memiliki durasi (misalnya, jika live stream), atau jika tidak ada media yang dimuat saat ini, atau jika tidak ada sesi Cast yang saat ini aktif, label akan menampilkan bentuk "--:--" yang dilokalkan.

- (GCKUIStreamPositionController*) streamPositionController
readwritenonatomicstrong

Pengontrol possisi aliran data.

Digunakan sebagai pengganti posisi streaming kustom yang disediakan aplikasi dan/atau UI pencarian. Lihat GCKUIStreamPositionController untuk detailnya.

Since
3,4
- (BOOL) displayTimeRemainingAsNegativeValue
readwritenonatomicassign

Apakah sisa waktu streaming akan ditampilkan sebagai nilai negatif, misalnya, "-1:23:45".

Secara default, properti ini ditetapkan ke YES.

- (UIButton*) tracksButton
readwritenonatomicweak

Tombol untuk memilih trek audio dan/atau teks atau subtitel.

Saat tombol diketuk, UI pemilihan trek media akan ditampilkan kepada pengguna. Tombol akan dinonaktifkan jika media yang saat ini dimuat tidak memiliki trek media yang dapat dipilih, atau jika tidak ada media yang saat ini dimuat, atau jika tidak ada sesi Cast yang saat ini aktif.

- (UILabel*) smartSubtitleLabel
readwritenonatomicweak

Label untuk menampilkan subtitel untuk media yang saat ini dimuat.

Jika tidak ada kolom subtitel yang ditetapkan secara eksplisit dalam metadata, label akan menampilkan kolom metadata yang paling sesuai berdasarkan jenis media, misalnya nama studio untuk film atau nama artis untuk trek musik.

- (UIActivityIndicatorView*) mediaLoadingIndicator
readwritenonatomicweak

Tampilan indikator aktivitas untuk menunjukkan media dalam status pemuatan.