Class GCKMediaControlChannel

Referensi Class GCKMediaControlChannel

Ringkasan

Subclass GCKCastChannel untuk operasi kontrol media.

Setiap operasi yang berlaku untuk streaming yang sedang aktif (putar, jeda, cari, hentikan, dll.) memerlukan status media yang valid (yaitu, tidak nol), atau akan menampilkan kGCKInvalidRequestID dan tidak akan mengirim permintaan. Status media diminta secara otomatis saat channel terhubung, disertakan dengan respons pemuatan yang berhasil diselesaikan, dan juga dapat diperbarui kapan saja. Status media juga dapat menjadi nol kapan saja; hal ini akan terjadi jika channel terputus untuk sementara, misalnya. 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 null.

Jika permintaan berhasil dimulai, metode yang sesuai akan menampilkan ID permintaan yang ditetapkan ke permintaan tersebut. Jika permintaan gagal dimulai, metode ini akan menampilkan kGCKInvalidRequestID dan menetapkan properti lastError untuk menunjukkan alasan kegagalan. Jika permintaan berhasil dimulai tetapi 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 ditetapkan. Lainnya...
 
(NSInteger) - loadMedia:
 Memuat dan memulai pemutaran item media baru. Lainnya...
 
(NSInteger) - loadMedia:autoplay:
 Memuat dan secara opsional memulai pemutaran item media baru. Lainnya...
 
(NSInteger) - loadMedia:autoplay:playPosition:
 Memuat dan secara opsional memulai pemutaran item media baru. Lainnya...
 
(NSInteger) - loadMedia:autoplay:playPosition:customData:
 Memuat dan secara opsional memulai pemutaran item media baru. Lainnya...
 
(NSInteger) - loadMedia:autoplay:playPosition:activeTrackIDs:
 Memuat dan secara opsional memulai pemutaran item media baru. Lainnya...
 
(NSInteger) - loadMedia:autoplay:playPosition:activeTrackIDs:customData:
 Memuat dan secara opsional memulai pemutaran item media baru. Lainnya...
 
(NSInteger) - setActiveTrackIDs:
 Menetapkan trek aktif. Lainnya...
 
(NSInteger) - setTextTrackStyle:
 Menetapkan gaya trek teks. Lainnya...
 
(NSInteger) - pause
 Menjeda pemutaran item media saat ini. Lainnya...
 
(NSInteger) - pauseWithCustomData:
 Menjeda pemutaran item media saat ini. Lainnya...
 
(NSInteger) - stop
 Menghentikan pemutaran item media saat ini. Lainnya...
 
(NSInteger) - stopWithCustomData:
 Menghentikan pemutaran item media saat ini. Lainnya...
 
(NSInteger) - play
 Memulai (atau melanjutkan) pemutaran item media saat ini. Lainnya...
 
(NSInteger) - playWithCustomData:
 Memulai (atau melanjutkan) pemutaran item media saat ini. Lainnya...
 
(NSInteger) - seekToTimeInterval:
 Mencari posisi baru dalam item media saat ini. Lainnya...
 
(NSInteger) - seekToTimeInterval:resumeState:
 Mencari posisi baru dalam item media saat ini. Lainnya...
 
(NSInteger) - seekToTimeInterval:resumeState:customData:
 Mencari posisi baru dalam item media saat ini. Lainnya...
 
(NSInteger) - queueLoadItems:startIndex:repeatMode:
 Memuat dan secara opsional memulai pemutaran antrean baru item media. Lainnya...
 
(NSInteger) - queueLoadItems:startIndex:repeatMode:customData:
 Memuat dan secara opsional memulai pemutaran antrean baru item media. Lainnya...
 
(NSInteger) - queueLoadItems:startIndex:playPosition:repeatMode:customData:
 Memuat dan secara opsional memulai pemutaran antrean baru item media. Lainnya...
 
(NSInteger) - queueInsertItems:beforeItemWithID:
 Menyisipkan daftar item media baru ke dalam antrean. Lainnya...
 
(NSInteger) - queueInsertItems:beforeItemWithID:customData:
 Menyisipkan daftar item media baru ke dalam antrean. Lainnya...
 
(NSInteger) - queueInsertItem:beforeItemWithID:
 Metode praktis yang menyisipkan satu item ke dalam antrean. Lainnya...
 
(NSInteger) - queueInsertAndPlayItem:beforeItemWithID:
 Metode praktis yang menyisipkan satu item ke dalam antrean dan menjadikannya item saat ini. Lainnya...
 
(NSInteger) - queueInsertAndPlayItem:beforeItemWithID:playPosition:customData:
 Metode praktis yang menyisipkan satu item ke dalam antrean dan menjadikannya item saat ini. Lainnya...
 
(NSInteger) - queueUpdateItems:
 Memperbarui antrean. Lainnya...
 
(NSInteger) - queueUpdateItems:customData:
 Memperbarui antrean. Lainnya...
 
(NSInteger) - queueRemoveItemsWithIDs:
 Menghapus daftar item media dari antrean. Lainnya...
 
(NSInteger) - queueRemoveItemsWithIDs:customData:
 Menghapus daftar item media dari antrean. Lainnya...
 
(NSInteger) - queueRemoveItemWithID:
 Metode praktis yang menghapus satu item dari antrean. Lainnya...
 
(NSInteger) - queueReorderItemsWithIDs:insertBeforeItemWithID:
 Mengubah urutan daftar item media dalam antrean. Lainnya...
 
(NSInteger) - queueReorderItemsWithIDs:insertBeforeItemWithID:customData:
 Mengubah urutan daftar item media dalam antrean. Lainnya...
 
(NSInteger) - queueMoveItemWithID:beforeItemWithID:
 Metode praktis yang memindahkan satu item dalam antrean. Lainnya...
 
(NSInteger) - queueJumpToItemWithID:
 Melompat ke item dengan ID yang ditentukan dalam antrean. Lainnya...
 
(NSInteger) - queueJumpToItemWithID:customData:
 Melompat ke item dengan ID yang ditentukan dalam antrean. Lainnya...
 
(NSInteger) - queueJumpToItemWithID:playPosition:customData:
 Melompat ke item dengan ID yang ditentukan dalam antrean. Lainnya...
 
(NSInteger) - queueNextItem
 Berpindah ke item berikutnya dalam antrean. Lainnya...
 
(NSInteger) - queuePreviousItem
 Berpindah ke item sebelumnya dalam antrean. Lainnya...
 
(NSInteger) - queueSetRepeatMode:
 Menetapkan mode pengulangan antrean. Lainnya...
 
(NSInteger) - setStreamVolume:
 Menyetel volume streaming. Lainnya...
 
(NSInteger) - setStreamVolume:customData:
 Menyetel volume streaming. Lainnya...
 
(NSInteger) - setStreamMuted:
 Menetapkan apakah streaming dibisukan. Lainnya...
 
(NSInteger) - setStreamMuted:customData:
 Menetapkan apakah streaming dibisukan. Lainnya...
 
(NSInteger) - requestStatus
 Meminta informasi status media yang diperbarui dari penerima. Lainnya...
 
(NSTimeInterval) - approximateStreamPosition
 Menampilkan perkiraan posisi streaming seperti yang dihitung dari informasi streaming terakhir yang diterima dan waktu dinding yang berlalu sejak update tersebut. Lainnya...
 
(BOOL) - cancelRequestWithID:
 Membatalkan permintaan yang sedang berlangsung. Lainnya...
 
(instancetype) - initWithNamespace:
 Penginisialisasi yang ditetapkan. Lainnya...
 
(void) - didReceiveTextMessage:
 Dipanggil saat pesan teks telah diterima di channel ini. Lainnya...
 
(BOOL) - sendTextMessage:
 Mengirim pesan teks di saluran ini. Lainnya...
 
(BOOL) - sendTextMessage:error:
 Mengirim pesan teks di saluran ini. Lainnya...
 
(NSInteger) - generateRequestID
 Membuat ID permintaan untuk pesan baru. Lainnya...
 
(NSNumber *__nullable) - generateRequestNumber
 Metode praktis yang membungkus hasil generateRequestID dalam NSNumber. Lainnya...
 
(void) - didConnect
 Dipanggil saat channel ini telah terhubung, yang menunjukkan bahwa pesan kini dapat dipertukarkan dengan perangkat Cast melalui channel ini. Lainnya...
 
(void) - didDisconnect
 Dipanggil saat channel ini telah terputus, yang menunjukkan bahwa pesan tidak dapat lagi dipertukarkan dengan perangkat Cast melalui channel ini. Lainnya...
 

Ringkasan Properti

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

Detail Metode

- (instancetype) init

Penginisialisasi yang ditetapkan.

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 secara opsional memulai pemutaran item media baru.

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 secara opsional memulai pemutaran item media baru.

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 secara opsional memulai pemutaran item media baru.

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 secara opsional memulai pemutaran item media baru.

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 secara opsional memulai pemutaran item media baru.

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 trek 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. Dapat berupa nil atau array kosong untuk menyetel 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 tersebut 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 tersebut 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 ada parameter yang 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 ada parameter yang 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 ada parameter yang tidak valid.
- (NSInteger) queueInsertItems: (NSArray< GCKMediaQueueItem * > *)  queueItems
beforeItemWithID: (NSUInteger)  beforeItemID 

Menyisipkan daftar item media baru ke dalam 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 ada parameter yang tidak valid.
- (NSInteger) queueInsertItems: (NSArray< GCKMediaQueueItem * > *)  queueItems
beforeItemWithID: (NSUInteger)  beforeItemID
customData: (id __nullable)  customData 

Menyisipkan daftar item media baru ke dalam 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 ada parameter yang 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 ada parameter yang tidak valid.
- (NSInteger) queueInsertAndPlayItem: (GCKMediaQueueItem *)  item
beforeItemWithID: (NSUInteger)  beforeItemID 

Metode praktis yang menyisipkan satu item ke dalam 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 ada parameter yang tidak valid.
- (NSInteger) queueInsertAndPlayItem: (GCKMediaQueueItem *)  item
beforeItemWithID: (NSUInteger)  beforeItemID
playPosition: (NSTimeInterval)  playPosition
customData: (id __nullable)  customData 

Metode praktis yang menyisipkan satu item ke dalam 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 ada parameter yang 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 ada parameter yang 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 ada parameter yang tidak valid.
- (NSInteger) queueRemoveItemsWithIDs: (NSArray< NSNumber * > *)  itemIDs

Menghapus daftar item media dari antrean.

Jika antrean menjadi kosong sebagai akibatnya, 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 ada parameter yang tidak valid.
- (NSInteger) queueRemoveItemsWithIDs: (NSArray< NSNumber * > *)  itemIDs
customData: (id __nullable)  customData 

Menghapus daftar item media dari antrean.

Jika antrean menjadi kosong sebagai akibatnya, 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 ada parameter yang 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 ada parameter yang tidak valid.
- (NSInteger) queueReorderItemsWithIDs: (NSArray< NSNumber * > *)  queueItemIDs
insertBeforeItemWithID: (NSUInteger)  beforeItemID 

Mengubah urutan 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 ada parameter yang tidak valid.
- (NSInteger) queueReorderItemsWithIDs: (NSArray< NSNumber * > *)  queueItemIDs
insertBeforeItemWithID: (NSUInteger)  beforeItemID
customData: (id __nullable)  customData 

Mengubah urutan daftar 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 ada parameter yang 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 ada parameter yang tidak valid.
- (NSInteger) queueJumpToItemWithID: (NSUInteger)  itemID

Melompat 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 

Melompat 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 

Melompat 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

Berpindah 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 ada parameter yang tidak valid.
- (NSInteger) setStreamVolume: (float)  volume

Menyetel volume streaming.

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 streaming.

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 streaming seperti yang dihitung dari informasi streaming terakhir yang diterima dan waktu dinding yang berlalu sejak update tersebut.

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

- (BOOL) cancelRequestWithID: (NSInteger)  requestID

Membatalkan permintaan yang sedang berlangsung.

Membatalkan permintaan tidak mencegahnya dieksekusi; hal ini hanya menunjukkan bahwa aplikasi yang memanggil 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 ditetapkan.

Membuat GCKCastChannel baru dengan namespace yang diberikan.

Parameters
protocolNamespaceThe namespace.

Diimplementasikan di GCKGenericChannel.

- (void) didReceiveTextMessage: (NSString *)  message

Dipanggil saat pesan teks telah diterima di channel ini.

Implementasi default tidak melakukan apa pun.

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

Mengirim pesan teks di saluran ini.

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

Mengirim pesan teks di saluran ini.

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

Membuat ID permintaan untuk pesan baru.

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

Metode praktis yang membungkus hasil generateRequestID dalam NSNumber.

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

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

Implementasi default tidak melakukan apa pun.

- (void) didDisconnect

Dipanggil saat channel ini telah terputus, yang menunjukkan bahwa pesan tidak dapat lagi dipertukarkan dengan perangkat Cast melalui channel ini.

Implementasi default tidak melakukan apa pun.

Detail Properti

- (GCKMediaStatus*) mediaStatus
readnonatomicstrong

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

- (NSTimeInterval) timeSinceLastMediaStatusUpdate
readnonatomicassign

Jumlah waktu yang telah berlalu sejak update status media terakhir diterima.

Jika permintaan status sedang dalam proses, nilai ini adalah 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 saat ini terhubung.

- (GCKDeviceManager*) deviceManager
readnonatomicweakinherited

Pengelola perangkat tempat channel ini terdaftar, jika ada.

Deprecated:
Jika channel ini tidak terdaftar dengan class GCKDeviceManager yang sudah tidak digunakan lagi, nilai ini akan menjadi nil.