Kelas GCKMediaControlChannel

Referensi Class GCKMediaControlChannel

Ringkasan

Subclass GCKCastChannel untuk operasi kontrol media.

Setiap operasi yang berlaku untuk streaming yang saat ini aktif (putar, jeda, cari, hentikan, dll.) memerlukan status media yang valid (yaitu, non-nil), atau akan menampilkan kGCKInvalidRequestID dan tidak akan mengirim permintaan. Status media diminta secara otomatis saat saluran terhubung, disertakan dengan pemuatan pemuatan berhasil yang selesai, dan juga dapat diperbarui kapan saja. Status media juga dapat berubah menjadi nil kapan saja; misalnya, jika saluran terputus untuk sementara. Saat menggunakan saluran ini, perubahan status media harus dipantau melalui callback mediaControlChannelDidUpdateStatus: (GCKMediaControlChannelDelegate-p), dan metode yang bertindak pada streaming hanya boleh dipanggil saat status media tidak nol.

Jika permintaan berhasil dimulai, metode yang sesuai akan menampilkan ID permintaan yang ditetapkan untuk permintaan tersebut. Jika permintaan gagal dimulai, metode akan menampilkan kGCKInvalidRequestID dan menetapkan properti lastError untuk menunjukkan alasan kegagalan. Jika permintaan berhasil dimulai, tetapi pada akhirnya gagal, callback mediaControlChannel:requestDidFailWithID:error: (GCKMediaControlChannelDelegate-p) akan dipanggil untuk menunjukkan kegagalan.

Lihat GCKMediaControlChannelDelegate untuk protokol delegasi.

Deprecated:
Gunakan properti GCKRemoteMediaClient dari GCKCastSession untuk mengontrol pemutaran media.

Mewarisi GCKCastChannel.

Ringkasan Metode Instance

(instancetype) - init
 Penginisialisasi yang ditentukan. Selengkapnya...
 
(NSInteger) - loadMedia:
 Memuat dan memulai pemutaran item media baru. Selengkapnya...
 
(NSInteger) - loadMedia:autoplay:
 Memuat dan memulai pemutaran item media baru secara opsional. Selengkapnya...
 
(NSInteger) - loadMedia:autoplay:playPosition:
 Memuat dan memulai pemutaran item media baru secara opsional. Selengkapnya...
 
(NSInteger) - loadMedia:autoplay:playPosition:customData:
 Memuat dan memulai pemutaran item media baru secara opsional. Selengkapnya...
 
(NSInteger) - loadMedia:autoplay:playPosition:activeTrackIDs:
 Memuat dan memulai pemutaran item media baru secara opsional. Selengkapnya...
 
(NSInteger) - loadMedia:autoplay:playPosition:activeTrackIDs:customData:
 Memuat dan memulai pemutaran item media baru secara opsional. Selengkapnya...
 
(NSInteger) - setActiveTrackIDs:
 Menetapkan jalur aktif. Selengkapnya...
 
(NSInteger) - setTextTrackStyle:
 Menetapkan gaya trek teks. Selengkapnya...
 
(NSInteger) - pause
 Menjeda pemutaran item media saat ini. Selengkapnya...
 
(NSInteger) - pauseWithCustomData:
 Menjeda pemutaran item media saat ini. Selengkapnya...
 
(NSInteger) - stop
 Menghentikan pemutaran item media saat ini. Selengkapnya...
 
(NSInteger) - stopWithCustomData:
 Menghentikan pemutaran item media saat ini. Selengkapnya...
 
(NSInteger) - play
 Memulai (atau melanjutkan) pemutaran item media saat ini. Selengkapnya...
 
(NSInteger) - playWithCustomData:
 Memulai (atau melanjutkan) pemutaran item media saat ini. Selengkapnya...
 
(NSInteger) - seekToTimeInterval:
 Mencari posisi baru dalam item media saat ini. Selengkapnya...
 
(NSInteger) - seekToTimeInterval:resumeState:
 Mencari posisi baru dalam item media saat ini. Selengkapnya...
 
(NSInteger) - seekToTimeInterval:resumeState:customData:
 Mencari posisi baru dalam item media saat ini. Selengkapnya...
 
(NSInteger) - queueLoadItems:startIndex:repeatMode:
 Memuat dan secara opsional memulai pemutaran antrean baru item media. Selengkapnya...
 
(NSInteger) - queueLoadItems:startIndex:repeatMode:customData:
 Memuat dan secara opsional memulai pemutaran antrean baru item media. Selengkapnya...
 
(NSInteger) - queueLoadItems:startIndex:playPosition:repeatMode:customData:
 Memuat dan secara opsional memulai pemutaran antrean baru item media. Selengkapnya...
 
(NSInteger) - queueInsertItems:beforeItemWithID:
 Menyisipkan daftar item media baru ke antrean. Selengkapnya...
 
(NSInteger) - queueInsertItems:beforeItemWithID:customData:
 Menyisipkan daftar item media baru ke antrean. Selengkapnya...
 
(NSInteger) - queueInsertItem:beforeItemWithID:
 Metode praktis yang menyisipkan satu item ke dalam antrean. Selengkapnya...
 
(NSInteger) - queueInsertAndPlayItem:beforeItemWithID:
 Metode praktis yang menyisipkan satu item ke antrean dan menjadikannya item saat ini. Selengkapnya...
 
(NSInteger) - queueInsertAndPlayItem:beforeItemWithID:playPosition:customData:
 Metode praktis yang menyisipkan satu item ke antrean dan menjadikannya item saat ini. Selengkapnya...
 
(NSInteger) - queueUpdateItems:
 Memperbarui antrean. Selengkapnya...
 
(NSInteger) - queueUpdateItems:customData:
 Memperbarui antrean. Selengkapnya...
 
(NSInteger) - queueRemoveItemsWithIDs:
 Menghapus daftar item media dari antrean. Selengkapnya...
 
(NSInteger) - queueRemoveItemsWithIDs:customData:
 Menghapus daftar item media dari antrean. Selengkapnya...
 
(NSInteger) - queueRemoveItemWithID:
 Metode praktis yang menghapus satu item dari antrean. Selengkapnya...
 
(NSInteger) - queueReorderItemsWithIDs:insertBeforeItemWithID:
 Mengurutkan ulang daftar item media dalam antrean. Selengkapnya...
 
(NSInteger) - queueReorderItemsWithIDs:insertBeforeItemWithID:customData:
 Mengurutkan ulang item media dalam antrean. Selengkapnya...
 
(NSInteger) - queueMoveItemWithID:beforeItemWithID:
 Metode praktis yang memindahkan satu item dalam antrean. Selengkapnya...
 
(NSInteger) - queueJumpToItemWithID:
 Langsung ke item dengan ID yang ditentukan dalam antrean. Selengkapnya...
 
(NSInteger) - queueJumpToItemWithID:customData:
 Langsung ke item dengan ID yang ditentukan dalam antrean. Selengkapnya...
 
(NSInteger) - queueJumpToItemWithID:playPosition:customData:
 Langsung ke item dengan ID yang ditentukan dalam antrean. Selengkapnya...
 
(NSInteger) - queueNextItem
 Berpindah ke item berikutnya dalam antrean. Selengkapnya...
 
(NSInteger) - queuePreviousItem
 Pindah ke item sebelumnya dalam antrean. Selengkapnya...
 
(NSInteger) - queueSetRepeatMode:
 Menetapkan mode pengulangan antrean. Selengkapnya...
 
(NSInteger) - setStreamVolume:
 Menyetel volume aliran. Selengkapnya...
 
(NSInteger) - setStreamVolume:customData:
 Menyetel volume aliran. Selengkapnya...
 
(NSInteger) - setStreamMuted:
 Menetapkan apakah streaming dibisukan. Selengkapnya...
 
(NSInteger) - setStreamMuted:customData:
 Menetapkan apakah streaming dibisukan. Selengkapnya...
 
(NSInteger) - requestStatus
 Meminta informasi status media yang diperbarui dari penerima. Selengkapnya...
 
(NSTimeInterval) - approximateStreamPosition
 Menampilkan perkiraan posisi aliran data seperti yang dihitung dari informasi streaming terakhir yang diterima dan waktu proses yang berlalu sejak pembaruan tersebut. Selengkapnya...
 
(BOOL) - cancelRequestWithID:
 Membatalkan permintaan yang sedang berlangsung. Selengkapnya...
 
(instancetype) - initWithNamespace:
 Penginisialisasi yang ditentukan. Selengkapnya...
 
(void) - didReceiveTextMessage:
 Dipanggil saat pesan teks diterima di channel ini. Selengkapnya...
 
(BOOL) - sendTextMessage:
 Mengirim SMS di channel ini. Selengkapnya...
 
(BOOL) - sendTextMessage:error:
 Mengirim SMS di channel ini. Selengkapnya...
 
(NSInteger) - generateRequestID
 Menghasilkan ID permintaan untuk pesan baru. Selengkapnya...
 
(NSNumber *__nullable) - generateRequestNumber
 Metode praktis yang menggabungkan hasil generateRequestID dalam NSNumber. Selengkapnya...
 
(void) - didConnect
 Dipanggil saat saluran ini telah terhubung, yang menunjukkan bahwa pesan sekarang dapat dipertukarkan dengan perangkat Cast melalui saluran ini. Selengkapnya...
 
(void) - didDisconnect
 Dipanggil saat saluran ini tidak terhubung, yang menunjukkan bahwa pesan tidak dapat lagi dipertukarkan dengan perangkat Cast melalui saluran ini. Selengkapnya...
 

Ringkasan Properti

GCKMediaStatusmediaStatus
 Status media untuk media yang saat ini dimuat, jika ada; jika tidak, nil. Selengkapnya...
 
NSTimeInterval timeSinceLastMediaStatusUpdate
 Jumlah waktu yang berlalu sejak pembaruan status media terakhir diterima. Selengkapnya...
 
GCKErrorlastError
 Detail error dari permintaan terakhir, jika ada, atau nil jika permintaan terakhir berhasil. Selengkapnya...
 
id< GCKMediaControlChannelDelegatedelegate
 Delegasi untuk menerima notifikasi tentang perubahan status channel. Selengkapnya...
 
NSString * protocolNamespace
 Namespace channel. Selengkapnya...
 
BOOL isConnected
 Tanda yang menunjukkan apakah channel ini sedang terhubung atau tidak. Selengkapnya...
 
GCKDeviceManagerdeviceManager
 Pengelola perangkat yang mendaftarkan saluran ini, jika ada. Selengkapnya...
 

Detail Metode

- (instancetype) init

Penginisialisasi yang ditentukan.

Mengimplementasikan GCKCastChannel.

- (NSInteger) loadMedia: (GCKMediaInformation *)  mediaInfo

Memuat dan memulai pemutaran item media baru.

Parameters
mediaInfoAn object describing the media item to load.
Hasil
ID permintaan, atau kGCKInvalidRequestID jika pesan tidak dapat dikirim.
- (NSInteger) loadMedia: (GCKMediaInformation *)  mediaInfo
autoplay: (BOOL)  autoplay 

Memuat dan memulai pemutaran item media baru secara opsional.

Parameters
mediaInfoAn object describing the media item to load.
autoplayWhether playback should start immediately.
Hasil
ID permintaan, atau kGCKInvalidRequestID jika pesan tidak dapat dikirim.
- (NSInteger) loadMedia: (GCKMediaInformation *)  mediaInfo
autoplay: (BOOL)  autoplay
playPosition: (NSTimeInterval)  playPosition 

Memuat dan memulai pemutaran item media baru secara opsional.

Parameters
mediaInfoAn object describing the media item to load.
autoplayWhether playback should start immediately.
playPositionThe initial playback position.
Hasil
ID permintaan, atau kGCKInvalidRequestID jika pesan tidak dapat dikirim.
- (NSInteger) loadMedia: (GCKMediaInformation *)  mediaInfo
autoplay: (BOOL)  autoplay
playPosition: (NSTimeInterval)  playPosition
customData: (id __nullable)  customData 

Memuat dan memulai pemutaran item media baru secara opsional.

Parameters
mediaInfoAn object describing the media item to load.
autoplayWhether playback should start immediately.
playPositionThe initial playback position.
customDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization, or nil.
Hasil
ID permintaan, atau kGCKInvalidRequestID jika pesan tidak dapat dikirim.
- (NSInteger) loadMedia: (GCKMediaInformation *)  mediaInfo
autoplay: (BOOL)  autoplay
playPosition: (NSTimeInterval)  playPosition
activeTrackIDs: (NSArray< NSNumber * > *__nullable)  activeTrackIDs 

Memuat dan memulai pemutaran item media baru secara opsional.

Parameters
mediaInfoAn object describing the media item to load.
autoplayWhether playback should start immediately.
playPositionThe initial playback position.
activeTrackIDsAn array of integers specifying the active tracks. May be nil.
Hasil
ID permintaan, atau kGCKInvalidRequestID jika pesan tidak dapat dikirim.
- (NSInteger) loadMedia: (GCKMediaInformation *)  mediaInfo
autoplay: (BOOL)  autoplay
playPosition: (NSTimeInterval)  playPosition
activeTrackIDs: (NSArray< NSNumber * > *__nullable)  activeTrackIDs
customData: (id __nullable)  customData 

Memuat dan memulai pemutaran item media baru secara opsional.

Parameters
mediaInfoAn object describing the media item to load.
autoplayWhether playback should start immediately.
playPositionThe initial playback position.
activeTrackIDsAn array of integers specifying the active tracks. May be nil.
customDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization, or nil.
Hasil
ID permintaan, atau kGCKInvalidRequestID jika pesan tidak dapat dikirim.
- (NSInteger) setActiveTrackIDs: (NSArray< NSNumber * > *__nullable)  activeTrackIDs

Menetapkan jalur aktif.

Permintaan akan gagal jika tidak ada status media saat ini.

Parameters
activeTrackIDsAn array of integers specifying the active tracks.
Hasil
ID permintaan, atau kGCKInvalidRequestID jika pesan tidak dapat dikirim. Mungkin nil atau array kosong untuk menetapkan trek aktif ke daftar kosong.
- (NSInteger) setTextTrackStyle: (GCKMediaTextTrackStyle *__nullable)  textTrackStyle

Menetapkan gaya trek teks.

Permintaan akan gagal jika tidak ada status media saat ini.

Parameters
textTrackStyleThe text track style. The style will not be changed if this is nil.
Hasil
ID permintaan, atau kGCKInvalidRequestID jika pesan tidak dapat dikirim.
- (NSInteger) pause

Menjeda pemutaran item media saat ini.

Permintaan akan gagal jika tidak ada status media saat ini.

Hasil
ID permintaan, atau kGCKInvalidRequestID jika pesan tidak dapat dikirim.
- (NSInteger) pauseWithCustomData: (id __nullable)  customData

Menjeda pemutaran item media saat ini.

Permintaan akan gagal jika tidak ada status media saat ini.

Parameters
customDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization, or nil.
Hasil
ID permintaan, atau kGCKInvalidRequestID jika pesan tidak dapat dikirim.
- (NSInteger) stop

Menghentikan pemutaran item media saat ini.

Permintaan akan gagal jika tidak ada status media saat ini. Jika antrean saat ini dimuat, antrean akan dihapus.

Hasil
ID permintaan, atau kGCKInvalidRequestID jika pesan tidak dapat dikirim.
- (NSInteger) stopWithCustomData: (id __nullable)  customData

Menghentikan pemutaran item media saat ini.

Permintaan akan gagal jika tidak ada status media saat ini. Jika antrean saat ini dimuat, antrean akan dihapus.

Parameters
customDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization, or nil.
Hasil
ID permintaan, atau kGCKInvalidRequestID jika pesan tidak dapat dikirim.
- (NSInteger) play

Memulai (atau melanjutkan) pemutaran item media saat ini.

Pemutaran selalu dimulai di awal streaming. Permintaan akan gagal jika tidak ada status media saat ini.

Hasil
ID permintaan, atau kGCKInvalidRequestID jika pesan tidak dapat dikirim.
- (NSInteger) playWithCustomData: (id __nullable)  customData

Memulai (atau melanjutkan) pemutaran item media saat ini.

Pemutaran selalu dimulai di awal streaming. Permintaan akan gagal jika tidak ada status media saat ini.

Parameters
customDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization, or nil.
Hasil
ID permintaan, atau kGCKInvalidRequestID jika pesan tidak dapat dikirim.
- (NSInteger) seekToTimeInterval: (NSTimeInterval)  position

Mencari posisi baru dalam item media saat ini.

Permintaan akan gagal jika tidak ada status media saat ini.

Parameters
positionThe new position from the beginning of the stream.
Hasil
ID permintaan, atau kGCKInvalidRequestID jika pesan tidak dapat dikirim.
- (NSInteger) seekToTimeInterval: (NSTimeInterval)  position
resumeState: (GCKMediaControlChannelResumeState resumeState 

Mencari posisi baru dalam item media saat ini.

Permintaan akan gagal jika tidak ada status media saat ini.

Parameters
positionThe new position interval from the beginning of the stream.
resumeStateThe action to take after the seek operation has finished.
Hasil
ID permintaan, atau kGCKInvalidRequestID jika pesan tidak dapat dikirim.
- (NSInteger) seekToTimeInterval: (NSTimeInterval)  position
resumeState: (GCKMediaControlChannelResumeState resumeState
customData: (id __nullable)  customData 

Mencari posisi baru dalam item media saat ini.

Permintaan akan gagal jika tidak ada status media saat ini.

Parameters
positionThe new position from the beginning of the stream.
resumeStateThe action to take after the seek operation has finished.
customDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization, or nil.
Hasil
ID permintaan, atau kGCKInvalidRequestID jika pesan tidak dapat dikirim.
- (NSInteger) queueLoadItems: (NSArray< GCKMediaQueueItem * > *)  queueItems
startIndex: (NSUInteger)  startIndex
repeatMode: (GCKMediaRepeatMode repeatMode 

Memuat dan secara opsional memulai pemutaran antrean baru item media.

Parameters
queueItemsAn array of GCKMediaQueueItem instances to load. Must not be nil or empty.
startIndexThe index of the item in the items array that should be played first.
repeatModeThe repeat mode for playing the queue.
Hasil
ID permintaan untuk permintaan ini, atau kGCKInvalidRequestID jika pesan tidak dapat dikirim atau jika salah satu parameter tidak valid.
- (NSInteger) queueLoadItems: (NSArray< GCKMediaQueueItem * > *)  queueItems
startIndex: (NSUInteger)  startIndex
repeatMode: (GCKMediaRepeatMode repeatMode
customData: (id __nullable)  customData 

Memuat dan secara opsional memulai pemutaran antrean baru item media.

Parameters
queueItemsAn array of GCKMediaQueueItem instances to load. Must not be nil or empty.
startIndexThe index of the item in the items array that should be played first.
repeatModeThe repeat mode for playing the queue.
customDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization, or nil.
Hasil
ID permintaan untuk permintaan ini, atau kGCKInvalidRequestID jika pesan tidak dapat dikirim atau jika salah satu parameter tidak valid.
- (NSInteger) queueLoadItems: (NSArray< GCKMediaQueueItem * > *)  queueItems
startIndex: (NSUInteger)  startIndex
playPosition: (NSTimeInterval)  playPosition
repeatMode: (GCKMediaRepeatMode repeatMode
customData: (id __nullable)  customData 

Memuat dan secara opsional memulai pemutaran antrean baru item media.

Parameters
queueItemsAn array of GCKMediaQueueItem instances to load. Must not be nil or empty.
startIndexThe index of the item in the items array that should be played first.
playPositionThe initial playback position for the item when it is first played, relative to the beginning of the stream. This value is ignored when the same item is played again, for example when the queue repeats, or the item is later jumped to. In those cases the item's startTime is used.
repeatModeThe repeat mode for playing the queue.
customDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization, or nil.
Hasil
ID permintaan untuk permintaan ini, atau kGCKInvalidRequestID jika pesan tidak dapat dikirim atau jika salah satu parameter tidak valid.
- (NSInteger) queueInsertItems: (NSArray< GCKMediaQueueItem * > *)  queueItems
beforeItemWithID: (NSUInteger)  beforeItemID 

Menyisipkan daftar item media baru ke antrean.

Parameters
queueItemsAn array of GCKMediaQueueItem instances to insert. Must not be nil or empty.
beforeItemIDThe ID of the item that will be located immediately after the inserted list. If the value is kGCKMediaQueueInvalidItemID, the inserted list will be appended to the end of the queue.
Hasil
ID permintaan untuk permintaan ini, atau kGCKInvalidRequestID jika pesan tidak dapat dikirim atau jika salah satu parameter tidak valid.
- (NSInteger) queueInsertItems: (NSArray< GCKMediaQueueItem * > *)  queueItems
beforeItemWithID: (NSUInteger)  beforeItemID
customData: (id __nullable)  customData 

Menyisipkan daftar item media baru ke antrean.

Parameters
queueItemsAn array of GCKMediaQueueItem instances to insert. Must not be nil or empty.
beforeItemIDID of the item that will be located immediately after the inserted list. If the value is kGCKMediaQueueInvalidItemID, the inserted list will be appended to the end of the queue.
customDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization, or nil.
Hasil
ID permintaan untuk permintaan ini, atau kGCKInvalidRequestID jika pesan tidak dapat dikirim atau jika salah satu parameter tidak valid.
- (NSInteger) queueInsertItem: (GCKMediaQueueItem *)  item
beforeItemWithID: (NSUInteger)  beforeItemID 

Metode praktis yang menyisipkan satu item ke dalam antrean.

Parameters
itemThe item to insert.
beforeItemIDThe ID of the item that will be located immediately after the inserted item. If the value is kGCKMediaQueueInvalidItemID, or does not refer to any item currently in the queue, the inserted item will be appended to the end of the queue.
Hasil
ID permintaan untuk permintaan ini, atau kGCKInvalidRequestID jika pesan tidak dapat dikirim atau jika salah satu parameter tidak valid.
- (NSInteger) queueInsertAndPlayItem: (GCKMediaQueueItem *)  item
beforeItemWithID: (NSUInteger)  beforeItemID 

Metode praktis yang menyisipkan satu item ke antrean dan menjadikannya item saat ini.

Parameters
itemThe item to insert.
beforeItemIDThe ID of the item that will be located immediately after the inserted item. If the value is kGCKMediaQueueInvalidItemID, or does not refer to any item currently in the queue, the inserted item will be appended to the end of the queue.
Hasil
ID permintaan untuk permintaan ini, atau kGCKInvalidRequestID jika pesan tidak dapat dikirim atau jika salah satu parameter tidak valid.
- (NSInteger) queueInsertAndPlayItem: (GCKMediaQueueItem *)  item
beforeItemWithID: (NSUInteger)  beforeItemID
playPosition: (NSTimeInterval)  playPosition
customData: (id __nullable)  customData 

Metode praktis yang menyisipkan satu item ke antrean dan menjadikannya item saat ini.

Parameters
itemThe item to insert.
beforeItemIDThe ID of the item that will be located immediately after the inserted item. If the value is kGCKMediaQueueInvalidItemID, or does not refer to any item currently in the queue, the inserted item will be appended to the end of the queue.
playPositionThe initial playback position for the item when it is first played, relative to the beginning of the stream. This value is ignored when the same item is played again, for example when the queue repeats, or the item is later jumped to. In those cases the item's startTime is used.
customDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization, or nil.
Hasil
ID permintaan untuk permintaan ini, atau kGCKInvalidRequestID jika pesan tidak dapat dikirim atau jika salah satu parameter tidak valid.
- (NSInteger) queueUpdateItems: (NSArray< GCKMediaQueueItem * > *)  queueItems

Memperbarui antrean.

Parameters
queueItemsThe list of updated items.
Hasil
ID permintaan untuk permintaan ini, atau kGCKInvalidRequestID jika pesan tidak dapat dikirim atau jika salah satu parameter tidak valid.
- (NSInteger) queueUpdateItems: (NSArray< GCKMediaQueueItem * > *)  queueItems
customData: (id __nullable)  customData 

Memperbarui antrean.

Parameters
queueItemsThe list of updated items.
customDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization, or nil.
Hasil
ID permintaan untuk permintaan ini, atau kGCKInvalidRequestID jika pesan tidak dapat dikirim atau jika salah satu parameter tidak valid.
- (NSInteger) queueRemoveItemsWithIDs: (NSArray< NSNumber * > *)  itemIDs

Menghapus daftar item media dari antrean.

Jika antrean tidak aktif, sesi media saat ini akan dihentikan.

Parameters
itemIDsAn array of media item IDs identifying the items to remove. Must not be nil or empty.
Hasil
ID permintaan untuk permintaan ini, atau kGCKInvalidRequestID jika pesan tidak dapat dikirim atau jika salah satu parameter tidak valid.
- (NSInteger) queueRemoveItemsWithIDs: (NSArray< NSNumber * > *)  itemIDs
customData: (id __nullable)  customData 

Menghapus daftar item media dari antrean.

Jika antrean tidak aktif, sesi media saat ini akan dihentikan.

Parameters
itemIDsAn array of media item IDs identifying the items to remove. Must not be nil or empty.
customDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization, or nil.
Hasil
ID permintaan untuk permintaan ini, atau kGCKInvalidRequestID jika pesan tidak dapat dikirim atau jika salah satu parameter tidak valid.
- (NSInteger) queueRemoveItemWithID: (NSUInteger)  itemID

Metode praktis yang menghapus satu item dari antrean.

Parameters
itemIDThe ID of the item to remove.
Hasil
ID permintaan untuk permintaan ini, atau kGCKInvalidRequestID jika pesan tidak dapat dikirim atau jika salah satu parameter tidak valid.
- (NSInteger) queueReorderItemsWithIDs: (NSArray< NSNumber * > *)  queueItemIDs
insertBeforeItemWithID: (NSUInteger)  beforeItemID 

Mengurutkan ulang daftar item media dalam antrean.

Parameters
queueItemIDsAn array of media item IDs identifying the items to reorder. Must not be nil or empty.
beforeItemIDID of the item that will be located immediately after the reordered list. If the value is kGCKMediaQueueInvalidItemID, or does not refer to any item currently in the queue, the reordered list will be appended at the end of the queue.
Hasil
ID permintaan untuk permintaan ini, atau kGCKInvalidRequestID jika pesan tidak dapat dikirim atau jika salah satu parameter tidak valid.
- (NSInteger) queueReorderItemsWithIDs: (NSArray< NSNumber * > *)  queueItemIDs
insertBeforeItemWithID: (NSUInteger)  beforeItemID
customData: (id __nullable)  customData 

Mengurutkan ulang item media dalam antrean.

Parameters
queueItemIDsAn array of media item IDs identifying the items to reorder. Must not be nil or empty.
beforeItemIDThe ID of the item that will be located immediately after the reordered list. If the value is kGCKMediaQueueInvalidItemID, or does not refer to any item currently in the queue, the reordered list will be moved to the end of the queue.
customDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization, or nil.
Hasil
ID permintaan untuk permintaan ini, atau kGCKInvalidRequestID jika pesan tidak dapat dikirim atau jika salah satu parameter tidak valid.
- (NSInteger) queueMoveItemWithID: (NSUInteger)  itemID
beforeItemWithID: (NSUInteger)  beforeItemID 

Metode praktis yang memindahkan satu item dalam antrean.

Parameters
itemIDThe ID of the item to move.
beforeItemIDThe ID of the item that will be located immediately after the reordered list. If the value is kGCKMediaQueueInvalidItemID, or does not refer to any item currently in the queue, the item will be moved to the end of the queue.
Hasil
ID permintaan untuk permintaan ini, atau kGCKInvalidRequestID jika pesan tidak dapat dikirim atau jika salah satu parameter tidak valid.
- (NSInteger) queueJumpToItemWithID: (NSUInteger)  itemID

Langsung ke item dengan ID yang ditentukan dalam antrean.

Parameters
itemIDThe ID of the item to jump to.
Hasil
ID permintaan untuk permintaan ini, atau kGCKInvalidRequestID jika pesan tidak dapat dikirim.
- (NSInteger) queueJumpToItemWithID: (NSUInteger)  itemID
customData: (id __nullable)  customData 

Langsung ke item dengan ID yang ditentukan dalam antrean.

Parameters
itemIDThe ID of the item to jump to.
customDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization, or nil.
Hasil
ID permintaan untuk permintaan ini, atau kGCKInvalidRequestID jika pesan tidak dapat dikirim.
- (NSInteger) queueJumpToItemWithID: (NSUInteger)  itemID
playPosition: (NSTimeInterval)  playPosition
customData: (id __nullable)  customData 

Langsung ke item dengan ID yang ditentukan dalam antrean.

Parameters
itemIDThe ID of the item to jump to.
playPositionThe initial playback position for the item when it is first played, relative to the beginning of the stream. This value is ignored when the same item is played again, for example when the queue repeats, or the item is later jumped to. In those cases the item's startTime is used.
customDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization, or nil.
Hasil
ID permintaan untuk permintaan ini, atau kGCKInvalidRequestID jika pesan tidak dapat dikirim.
- (NSInteger) queueNextItem

Berpindah ke item berikutnya dalam antrean.

Hasil
ID permintaan untuk permintaan ini, atau kGCKInvalidRequestID jika pesan tidak dapat dikirim.
- (NSInteger) queuePreviousItem

Pindah ke item sebelumnya dalam antrean.

Hasil
ID permintaan untuk permintaan ini, atau kGCKInvalidRequestID jika pesan tidak dapat dikirim.
- (NSInteger) queueSetRepeatMode: (GCKMediaRepeatMode repeatMode

Menetapkan mode pengulangan antrean.

Parameters
repeatModeThe new repeat mode.
Hasil
ID permintaan untuk permintaan ini, atau kGCKInvalidRequestID jika pesan tidak dapat dikirim atau jika salah satu parameter tidak valid.
- (NSInteger) setStreamVolume: (float)  volume

Menyetel volume aliran.

Permintaan akan gagal jika tidak ada sesi media saat ini.

Parameters
volumeThe new volume, in the range [0.0 - 1.0].
Hasil
ID permintaan, atau kGCKInvalidRequestID jika pesan tidak dapat dikirim.
- (NSInteger) setStreamVolume: (float)  volume
customData: (id __nullable)  customData 

Menyetel volume aliran.

Permintaan akan gagal jika tidak ada sesi media saat ini.

Parameters
volumeThe new volume, in the range [0.0 - 1.0].
customDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization, or nil.
Hasil
ID permintaan, atau kGCKInvalidRequestID jika pesan tidak dapat dikirim.
- (NSInteger) setStreamMuted: (BOOL)  muted

Menetapkan apakah streaming dibisukan.

Permintaan akan gagal jika tidak ada sesi media saat ini.

Parameters
mutedWhether the stream should be muted or unmuted.
Hasil
ID permintaan, atau kGCKInvalidRequestID jika pesan tidak dapat dikirim.
- (NSInteger) setStreamMuted: (BOOL)  muted
customData: (id __nullable)  customData 

Menetapkan apakah streaming dibisukan.

Permintaan akan gagal jika tidak ada sesi media saat ini.

Parameters
mutedWhether the stream should be muted or unmuted.
customDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization, or nil.
Hasil
ID permintaan, atau kGCKInvalidRequestID jika pesan tidak dapat dikirim.
- (NSInteger) requestStatus

Meminta informasi status media yang diperbarui dari penerima.

Hasil
ID permintaan, atau kGCKInvalidRequestID jika pesan tidak dapat dikirim.
- (NSTimeInterval) approximateStreamPosition

Menampilkan perkiraan posisi aliran data seperti yang dihitung dari informasi streaming terakhir yang diterima dan waktu proses yang berlalu sejak pembaruan tersebut.

Menampilkan 0 jika saluran tidak terhubung atau jika tidak ada media yang dimuat saat ini.

- (BOOL) cancelRequestWithID: (NSInteger)  requestID

Membatalkan permintaan yang sedang berlangsung.

Membatalkan permintaan tidak akan mencegah eksekusi permintaan; hal ini hanya menunjukkan bahwa aplikasi panggilan tidak lagi tertarik dengan hasil permintaan, sehingga status apa pun yang terkait dengan pelacakan permintaan akan dihapus.

Parameters
requestIDThe ID of the request to cancel.
Hasil
YES jika permintaan dibatalkan, atau NO jika tidak ada permintaan yang dilacak dengan ID yang diberikan.
- (instancetype) initWithNamespace: (NSString *)  protocolNamespace

Penginisialisasi yang ditentukan.

Membuat GCKCastChannel baru dengan namespace yang diberikan.

Parameters
protocolNamespaceThe namespace.

Diterapkan di GCKGenericChannel.

- (void) didReceiveTextMessage: (NSString *)  message

Dipanggil saat pesan teks diterima di channel ini.

Implementasi defaultnya adalah tanpa pengoperasian.

Parameters
messageThe message.
- (BOOL) sendTextMessage: (NSString *)  message

Mengirim SMS di channel ini.

Parameters
messageThe message.
Hasil
YES jika berhasil atau NO jika pesan tidak dapat dikirim (karena saluran tidak terhubung, atau karena buffering pengiriman terlalu penuh saat ini).
Deprecated:
Gunakan sendTextMessage:error: yang memberikan informasi error secara mendetail.
- (BOOL) sendTextMessage: (NSString *)  message
error: (GCKError *__nullable *__nullable)  error 

Mengirim SMS di channel ini.

Parameters
messageThe message.
errorA pointer at which to store the error result. May be nil.
Hasil
YES berhasil atau NO jika pesan tidak dapat dikirim.
- (NSInteger) generateRequestID

Menghasilkan ID permintaan untuk pesan baru.

Hasil
ID yang dihasilkan, atau kGCKInvalidRequestID jika saluran saat ini tidak terhubung.
- (NSNumber * __nullable) generateRequestNumber

Metode praktis yang menggabungkan hasil generateRequestID dalam NSNumber.

Hasil
ID yang dihasilkan, atau nil jika saluran saat ini tidak terhubung.
- (void) didConnect

Dipanggil saat saluran ini telah terhubung, yang menunjukkan bahwa pesan sekarang dapat dipertukarkan dengan perangkat Cast melalui saluran ini.

Implementasi defaultnya adalah tanpa pengoperasian.

- (void) didDisconnect

Dipanggil saat saluran ini tidak terhubung, yang menunjukkan bahwa pesan tidak dapat lagi dipertukarkan dengan perangkat Cast melalui saluran ini.

Implementasi defaultnya adalah tanpa pengoperasian.

Detail Properti

- (GCKMediaStatus*) mediaStatus
readnonatomicstrong

Status media untuk media yang saat ini dimuat, jika ada; jika tidak, nil.

- (NSTimeInterval) timeSinceLastMediaStatusUpdate
readnonatomicassign

Jumlah waktu yang berlalu sejak pembaruan status media terakhir diterima.

Jika permintaan status sedang berlangsung, nilainya akan menjadi 0.

- (GCKError*) lastError
readnonatomiccopy

Detail error dari permintaan terakhir, jika ada, atau nil jika permintaan terakhir berhasil.

- (id<GCKMediaControlChannelDelegate>) delegate
readwritenonatomicweak

Delegasi untuk menerima notifikasi tentang perubahan status channel.

- (NSString*) protocolNamespace
readnonatomiccopyinherited

Namespace channel.

- (BOOL) isConnected
readnonatomicassigninherited

Tanda yang menunjukkan apakah channel ini sedang terhubung atau tidak.

- (GCKDeviceManager*) deviceManager
readnonatomicweakinherited

Pengelola perangkat yang mendaftarkan saluran ini, jika ada.

Deprecated:
Jika saluran ini tidak terdaftar dengan class GCKDeviceManager yang sudah tidak berlaku, ini akan menjadi nil.