Ringkasan
Pengontrol untuk tampilan UI yang digunakan untuk mengontrol atau menampilkan status pemutaran media di penerima Cast.
Aplikasi yang memanggil mendaftarkan kontrol UI terkait media dengan pengontrol dengan menyetel properti yang sesuai. Kemudian, pengontrol merespons peristiwa sentuh pada kontrol dengan mengeluarkan perintah media yang sesuai ke penerima, dan memperbarui kontrol berdasarkan informasi status dan metadata media yang diterima dari penerima. Pengontrol secara otomatis mengaktifkan dan menonaktifkan kontrol UI sebagaimana mestinya untuk sesi saat ini dan status pemutar media. Selain itu, semua kontrol dinonaktifkan saat permintaan sedang berlangsung.
Lihat GCKUIMediaControllerDelegate untuk protokol delegasi.
- Sejak
- 3.0
Mewarisi NSObject.
Ringkasan Metode Instance | |
| (instancetype) | - init |
| Menginisialisasi instance. Lainnya... | |
| (void) | - bindLabel:toMetadataKey: |
| Mengikat UILabel ke kunci metadata. Lainnya... | |
| (void) | - bindLabel:toMetadataKey:withFormatter: |
| Mengikat UILabel ke kunci metadata. Lainnya... | |
| (void) | - bindTextView:toMetadataKey: |
| Mengikat UITextView ke kunci metadata. Lainnya... | |
| (void) | - bindTextView:toMetadataKey:withFormatter: |
| Mengikat UITextView ke kunci metadata. Lainnya... | |
| (void) | - bindImageView:toImageHints: |
| Mengikat UIImageView ke instance GCKUIImageHints. Lainnya... | |
| (void) | - unbindView: |
| Membatalkan pengikatan tampilan yang ditentukan. Lainnya... | |
| (void) | - unbindAllViews |
| Membatalkan pengikatan semua tampilan terikat. Lainnya... | |
| (GCKMediaRepeatMode) | - cycleRepeatMode |
| Mengubah mode pengulangan untuk antrean ke mode berikutnya dalam siklus: Lainnya... | |
| (void) | - selectTracks |
| Metode praktis untuk menampilkan UI pemilihan trek media. Lainnya... | |
Ringkasan Properti | |
| id< GCKUIMediaControllerDelegate > | delegate |
| Delegasi untuk menerima notifikasi dari GCKUIMediaController. Lainnya... | |
| GCKSession * | session |
| Sesi yang terkait dengan pengontrol ini. Lainnya... | |
| BOOL | mediaLoaded |
| Apakah ada media yang saat ini dimuat (atau sedang dimuat) di penerima. Lainnya... | |
| BOOL | hasCurrentQueueItem |
| Apakah ada item saat ini dalam antrean. Lainnya... | |
| BOOL | hasLoadingQueueItem |
| Apakah ada item yang dimuat sebelumnya dalam antrean. Lainnya... | |
| GCKMediaPlayerState | lastKnownPlayerState |
| Status pemutar media terbaru yang diketahui. Lainnya... | |
| NSTimeInterval | lastKnownStreamPosition |
| Posisi aliran media terbaru yang diketahui. Lainnya... | |
| UIButton * | playButton |
| Tombol "putar". Lainnya... | |
| UIButton * | pauseButton |
| Tombol "jeda". Lainnya... | |
| GCKUIButton * | playPauseToggleButton |
| Tombol putar/jeda. Lainnya... | |
| GCKUIPlayPauseToggleController * | playPauseToggleController |
| Pengontrol tombol "putar/jeda". Lainnya... | |
| UIButton * | stopButton |
| Tombol "berhenti". Lainnya... | |
| GCKUIButton * | forward30SecondsButton |
| Tombol untuk mencari maju 30 detik dalam item media yang sedang diputar. Lainnya... | |
| GCKUIButton * | rewind30SecondsButton |
| Tombol untuk mundur 30 detik dalam item media yang sedang diputar. Lainnya... | |
| UIButton * | pauseQueueButton |
| Tombol untuk menjeda pemutaran antrean setelah item saat ini selesai diputar. Lainnya... | |
| UIButton * | nextButton |
| Tombol "berikutnya". Lainnya... | |
| UIButton * | previousButton |
| Tombol "sebelumnya". Lainnya... | |
| GCKUIButton * | repeatModeButton |
| Tombol untuk beralih di antara mode pengulangan antrean yang tersedia. Lainnya... | |
| UISlider * | streamPositionSlider |
| Penggeser untuk menampilkan dan mengubah posisi streaming saat ini. Lainnya... | |
| UIProgressView * | streamProgressView |
| Tampilan untuk menampilkan progres streaming saat ini. Lainnya... | |
| UILabel * | streamPositionLabel |
| Label untuk menampilkan posisi streaming saat ini, dalam menit dan detik. Lainnya... | |
| UILabel * | streamDurationLabel |
| Label untuk menampilkan durasi streaming saat ini, dalam menit dan detik. Lainnya... | |
| UILabel * | streamTimeRemainingLabel |
| Label untuk menampilkan waktu streaming yang tersisa (durasi dikurangi posisi), dalam menit dan detik. Lainnya... | |
| GCKUIStreamPositionController * | streamPositionController |
| Pengontrol posisi streaming. Lainnya... | |
| BOOL | displayTimeRemainingAsNegativeValue |
| Apakah sisa waktu streaming akan ditampilkan sebagai nilai negatif, misalnya, "-1:23:45". Lainnya... | |
| UIButton * | tracksButton |
| Tombol untuk memilih trek audio dan/atau teks tertutup atau subtitel. Lainnya... | |
| UILabel * | smartSubtitleLabel |
| Label untuk menampilkan subtitel media yang saat ini dimuat. Lainnya... | |
| UIActivityIndicatorView * | mediaLoadingIndicator |
| Tampilan indikator aktivitas untuk menunjukkan bahwa media dalam status pemuatan. Lainnya... | |
Detail Metode
| - (instancetype) init |
Menginisialisasi instance.
| - (void) bindLabel: | (UILabel *) | label | |
| toMetadataKey: | (NSString *) | key | |
Mengikat UILabel ke kunci metadata.
Tampilan akan menampilkan nilai saat ini dari kolom metadata yang sesuai.
Lihat GCKMediaMetadata untuk mengetahui daftar kunci metadata standar.
- Parameters
-
label The UILabel that will display the value. key The metadata key.
| - (void) bindLabel: | (UILabel *) | label | |
| toMetadataKey: | (NSString *) | key | |
| withFormatter: | (GCKUIValueFormatter) | formatter | |
Mengikat UILabel ke kunci metadata.
Tampilan akan menampilkan nilai saat ini dari kolom metadata yang sesuai.
Lihat GCKMediaMetadata untuk mengetahui daftar kunci metadata standar.
- Parameters
-
label The UILabel that will display the value. key The metadata key. formatter A block that will produce the desired string representation of the value.
| - (void) bindTextView: | (UITextView *) | textView | |
| toMetadataKey: | (NSString *) | key | |
Mengikat UITextView ke kunci metadata.
Tampilan akan menampilkan nilai saat ini dari kolom metadata yang sesuai.
Lihat GCKMediaMetadata untuk mengetahui daftar kunci metadata standar.
- Parameters
-
textView The UITextView that will display the value. key The metadata key.
| - (void) bindTextView: | (UITextView *) | textView | |
| toMetadataKey: | (NSString *) | key | |
| withFormatter: | (GCKUIValueFormatter) | formatter | |
Mengikat UITextView ke kunci metadata.
Tampilan akan menampilkan nilai saat ini dari kolom metadata yang sesuai.
Lihat GCKMediaMetadata untuk mengetahui daftar kunci metadata standar.
- Parameters
-
textView The UITextView that will display the value. key The metadata key. formatter A 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
-
imageView The UIImageView that will display the selected image. imageHints The image hints.
| - (void) unbindView: | (UIView *) | view |
Membatalkan pengikatan tampilan yang ditentukan.
- Parameters
-
view The view to unbind.
| - (void) unbindAllViews |
Membatalkan pengikatan semua tampilan terikat.
| - (GCKMediaRepeatMode) cycleRepeatMode |
Mengubah mode pengulangan untuk antrean ke mode berikutnya dalam siklus:
GCKMediaRepeatModeOff → GCKMediaRepeatModeAll → GCKMediaRepeatModeSingle → GCKMediaRepeatModeAllAndShuffle
- Hasil
- Mode pengulangan baru.
| - (void) selectTracks |
Metode praktis untuk menampilkan UI pemilihan trek media.
Detail Properti
|
readwritenonatomicweak |
Delegasi untuk menerima notifikasi dari GCKUIMediaController.
|
readnonatomicstrong |
Sesi yang terkait dengan pengontrol ini.
|
readnonatomicassign |
Apakah ada media yang saat ini dimuat (atau sedang dimuat) di penerima.
Jika tidak ada sesi Transmisi yang aktif, nilai ini akan menjadi NO.
|
readnonatomicassign |
Apakah ada item saat ini dalam antrean.
|
readnonatomicassign |
Apakah ada item yang dimuat sebelumnya dalam antrean.
|
readnonatomicassign |
Status pemutar media terbaru yang diketahui.
Jika tidak ada sesi Transmisi yang aktif, ini akan menjadi status pemutar tepat sebelum sesi terakhir berakhir. Jika tidak ada sesi sebelumnya, nilai ini adalah GCKMediaPlayerStateUnknown.
|
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, nilai ini adalah kGCKInvalidTimeInterval.
|
readwritenonatomicweak |
Tombol "putar".
Saat tombol diketuk, pemutaran media yang saat ini dimuat akan dimulai atau dilanjutkan di penerima. Tombol akan dinonaktifkan jika pemutaran sudah berlangsung, atau jika tidak ada media yang saat ini dimuat, atau jika tidak ada sesi Cast yang saat ini aktif.
|
readwritenonatomicweak |
Tombol "jeda".
Saat tombol diketuk, pemutaran media yang saat ini dimuat akan dijeda di penerima. Tombol akan dinonaktifkan jika media yang saat ini dimuat tidak mendukung penjedaan, atau jika pemutaran saat ini tidak sedang berlangsung, atau jika tidak ada media yang saat ini dimuat, atau jika tidak ada sesi Cast yang saat ini aktif.
|
readwritenonatomicweak |
Tombol putar/jeda.
Pemanggil harus menetapkan ikon yang sesuai untuk status GCKUIControlStatePlay dan GCKUIControlStatePause tombol, yaitu ikon "jeda" untuk status putar dan ikon "putar" untuk status jeda. Status tombol diperbarui secara otomatis untuk mencerminkan status pemutaran saat ini di penerima. Saat tombol diketuk, pemutaran media yang saat ini dimuat akan dijeda atau dilanjutkan di penerima. Tombol akan dinonaktifkan jika media yang saat ini dimuat tidak mendukung jeda, atau jika pemutaran saat ini tidak sedang berlangsung atau dijeda, atau jika tidak ada media yang saat ini dimuat, atau jika tidak ada sesi Cast yang saat ini aktif.
|
readwritenonatomicstrong |
Pengontrol tombol "putar/jeda".
Digunakan sebagai pengganti UI tombol ganti putar/jeda yang disediakan aplikasi kustom. Lihat GCKUIPlayPauseToggleController untuk detailnya.
- Sejak
- 3.4
|
readwritenonatomicweak |
Tombol "berhenti".
Saat tombol diketuk, pemutaran media yang saat ini dimuat akan dihentikan di penerima. Tombol akan dinonaktifkan jika tidak ada media yang dimuat saat ini, atau jika tidak ada sesi Cast yang aktif saat ini.
|
readwritenonatomicweak |
Tombol untuk mencari maju 30 detik dalam item media yang sedang diputar.
Tombol akan dinonaktifkan jika tidak ada media yang dimuat saat ini, atau jika tidak ada sesi Cast yang aktif saat ini.
|
readwritenonatomicweak |
Tombol untuk mundur 30 detik dalam item media yang sedang diputar.
Tombol akan dinonaktifkan jika tidak ada media yang dimuat saat ini, atau jika tidak ada sesi Cast yang aktif saat ini.
|
readwritenonatomicweak |
Tombol untuk menjeda pemutaran antrean setelah item saat ini selesai diputar.
|
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 saat ini dimuat, atau jika tidak ada sesi Cast yang saat ini aktif.
|
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 saat ini dimuat, atau jika tidak ada sesi Cast yang saat ini aktif.
|
readwritenonatomicweak |
Tombol untuk beralih di antara mode pengulangan antrean yang tersedia.
(Lihat GCKMediaRepeatMode.) Pemanggil harus menetapkan ikon yang sesuai untuk status UIControlStateNormal (ulangi nonaktif), GCKUIControlStateRepeatSingle, GCKUIControlStateRepeatAll, dan GCKUIControlStateShuffle tombol. Status tombol diperbarui secara otomatis untuk mencerminkan mode pengulangan antrean saat ini di penerima. Mengetuk tombol akan beralih ke mode pengulangan berikutnya, dalam urutan:
GCKMediaRepeatModeOff → GCKMediaRepeatModeAll → GCKMediaRepeatModeSingle → GCKMediaRepeatModeAllAndShuffle
Tombol akan dinonaktifkan jika tidak ada sesi Cast yang aktif saat ini.
|
readwritenonatomicweak |
Penggeser untuk menampilkan dan mengubah posisi streaming 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 real time untuk mencerminkan posisi streaming saat ini. Penggeser akan dinonaktifkan jika media yang saat ini dimuat tidak mendukung pencarian, atau jika tidak ada media yang saat ini dimuat, atau jika tidak ada sesi Transmisi yang saat ini aktif.
|
readwritenonatomicweak |
Tampilan untuk menampilkan progres streaming saat ini.
Saat pemutaran media sedang berlangsung di penerima, nilai tampilan diperbarui secara real time untuk mencerminkan posisi streaming saat ini. Tampilan akan dinonaktifkan jika media yang saat ini dimuat adalah live stream, atau jika tidak ada media yang saat ini dimuat, atau jika tidak ada sesi Cast yang saat ini aktif.
|
readwritenonatomicweak |
Label untuk menampilkan posisi streaming saat ini, dalam menit dan detik.
Jika tidak ada media yang saat ini dimuat, atau jika tidak ada sesi Cast yang saat ini aktif, label akan menampilkan bentuk "--:--" yang dilokalkan.
|
readwritenonatomicweak |
Label untuk menampilkan durasi streaming saat ini, dalam menit dan detik.
Jika media yang saat ini dimuat tidak memiliki durasi (misalnya, jika berupa live stream), atau jika tidak ada media yang saat ini dimuat, atau jika tidak ada sesi Cast yang saat ini aktif, label akan menampilkan bentuk "--:--" yang dilokalkan.
|
readwritenonatomicweak |
Label untuk menampilkan waktu streaming yang tersisa (durasi dikurangi posisi), dalam menit dan detik.
Jika media yang saat ini dimuat tidak memiliki durasi (misalnya, jika berupa live stream), atau jika tidak ada media yang saat ini dimuat, atau jika tidak ada sesi Cast yang saat ini aktif, label akan menampilkan bentuk "--:--" yang dilokalkan.
|
readwritenonatomicstrong |
Pengontrol posisi streaming.
Digunakan sebagai pengganti posisi streaming dan/atau UI penelusuran yang disediakan aplikasi kustom. Lihat GCKUIStreamPositionController untuk detailnya.
- Sejak
- 3.4
|
readwritenonatomicassign |
Apakah sisa waktu streaming akan ditampilkan sebagai nilai negatif, misalnya, "-1:23:45".
Secara default, properti ini disetel ke YES.
|
readwritenonatomicweak |
Tombol untuk memilih trek audio dan/atau teks tertutup 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.
|
readwritenonatomicweak |
Label untuk menampilkan subtitel media yang saat ini dimuat.
Jika tidak ada kolom teks 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.
|
readwritenonatomicweak |
Tampilan indikator aktivitas untuk menunjukkan bahwa media dalam status pemuatan.