Klasa GCKMediaControlChannel

Dokumentacja klasy GCKMediaControlChannel

Omówienie

Podklasa GCKCastChannel operacji kontroli mediów.

Wszystkie operacje dotyczące aktualnie aktywnego strumienia (odtwarzanie, wstrzymywanie, wyszukiwanie, zatrzymywanie itp.) wymagają prawidłowego stanu (tzn. wartości nil) – w przeciwnym razie będą zwracać wartość kGCKInvalidRequestID i nie będą wysyłać żądania. Prośba o stan mediów jest automatycznie wysyłana po połączeniu kanału z zakończoną wczytywaniem. Można go też w każdej chwili zaktualizować. Stan mediów może się zmienić w każdej chwili. Dzieje się tak na przykład wtedy, gdy kanał jest tymczasowo odłączony. W przypadku korzystania z tego kanału zmiany stanu multimediów należy monitorować za pomocą wywołania zwrotnego mediaControlChannelDidUpdateStatus: (GCKMediaControlChannelDelegate-p), a metody działające na strumieniach powinny być wywoływane tylko wtedy, gdy stan mediów jest inny niż nil.

Jeśli żądanie zostanie uruchomione, odpowiednia metoda zwróci identyfikator przypisany do tego żądania. Jeśli żądanie nie może się rozpocząć, metoda zwraca kGCKInvalidRequestID i ustawia właściwość lastError, aby określić przyczynę niepowodzenia. Jeśli żądanie zostanie wysłane, ale nie uda się go zrealizować, zostanie wywołane wywołanie mediaControlChannel:requestDidFailWithID:error: (GCKMediaControlChannelDelegate-p).

Więcej informacji znajdziesz na stronie GCKMediaControlChannelDelegate dotyczącej protokołu przekazywania dostępu.

Deprecated:
Używaj właściwości GCKRemoteMediaClient elementu GCKCastSession, aby sterować odtwarzaniem multimediów.

Dziedziczy właściwość GCKCastChannel.

Podsumowanie metody instancji

(instancetype) - init
 Wyznaczony inicjator. Więcej...
 
(NSInteger) - loadMedia:
 Wczytuje i rozpoczyna odtwarzanie nowego elementu multimedialnego. Więcej...
 
(NSInteger) - loadMedia:autoplay:
 Wczytuje się i opcjonalnie rozpoczyna odtwarzanie nowego elementu multimedialnego. Więcej...
 
(NSInteger) - loadMedia:autoplay:playPosition:
 Wczytuje się i opcjonalnie rozpoczyna odtwarzanie nowego elementu multimedialnego. Więcej...
 
(NSInteger) - loadMedia:autoplay:playPosition:customData:
 Wczytuje się i opcjonalnie rozpoczyna odtwarzanie nowego elementu multimedialnego. Więcej...
 
(NSInteger) - loadMedia:autoplay:playPosition:activeTrackIDs:
 Wczytuje się i opcjonalnie rozpoczyna odtwarzanie nowego elementu multimedialnego. Więcej...
 
(NSInteger) - loadMedia:autoplay:playPosition:activeTrackIDs:customData:
 Wczytuje się i opcjonalnie rozpoczyna odtwarzanie nowego elementu multimedialnego. Więcej...
 
(NSInteger) - setActiveTrackIDs:
 Ustawia aktywne ścieżki. Więcej...
 
(NSInteger) - setTextTrackStyle:
 Ustawia styl ścieżki tekstowej. Więcej...
 
(NSInteger) - pause
 Wstrzymuje odtwarzanie bieżącego elementu multimedialnego. Więcej...
 
(NSInteger) - pauseWithCustomData:
 Wstrzymuje odtwarzanie bieżącego elementu multimedialnego. Więcej...
 
(NSInteger) - stop
 Zatrzymuje odtwarzanie bieżącego elementu multimedialnego. Więcej...
 
(NSInteger) - stopWithCustomData:
 Zatrzymuje odtwarzanie bieżącego elementu multimedialnego. Więcej...
 
(NSInteger) - play
 Rozpoczyna (lub wznawia) odtwarzanie bieżącego elementu multimedialnego. Więcej...
 
(NSInteger) - playWithCustomData:
 Rozpoczyna (lub wznawia) odtwarzanie bieżącego elementu multimedialnego. Więcej...
 
(NSInteger) - seekToTimeInterval:
 Przewija element w bieżący element multimedialny. Więcej...
 
(NSInteger) - seekToTimeInterval:resumeState:
 Przewija element w bieżący element multimedialny. Więcej...
 
(NSInteger) - seekToTimeInterval:resumeState:customData:
 Przewija element w bieżący element multimedialny. Więcej...
 
(NSInteger) - queueLoadItems:startIndex:repeatMode:
 Wczytuje się i opcjonalnie rozpoczyna odtwarzanie nowej kolejki elementów multimedialnych. Więcej...
 
(NSInteger) - queueLoadItems:startIndex:repeatMode:customData:
 Wczytuje się i opcjonalnie rozpoczyna odtwarzanie nowej kolejki elementów multimedialnych. Więcej...
 
(NSInteger) - queueLoadItems:startIndex:playPosition:repeatMode:customData:
 Wczytuje się i opcjonalnie rozpoczyna odtwarzanie nowej kolejki elementów multimedialnych. Więcej...
 
(NSInteger) - queueInsertItems:beforeItemWithID:
 Wstawia listę nowych elementów multimedialnych w kolejce. Więcej...
 
(NSInteger) - queueInsertItems:beforeItemWithID:customData:
 Wstawia listę nowych elementów multimedialnych w kolejce. Więcej...
 
(NSInteger) - queueInsertItem:beforeItemWithID:
 Metoda wygodny, która wstawia jeden element do kolejki. Więcej...
 
(NSInteger) - queueInsertAndPlayItem:beforeItemWithID:
 Wygodna metoda, która wstawia pojedynczy element do kolejki i ustawia go jako bieżący element. Więcej...
 
(NSInteger) - queueInsertAndPlayItem:beforeItemWithID:playPosition:customData:
 Wygodna metoda, która wstawia pojedynczy element do kolejki i ustawia go jako bieżący element. Więcej...
 
(NSInteger) - queueUpdateItems:
 Aktualizuje kolejkę. Więcej...
 
(NSInteger) - queueUpdateItems:customData:
 Aktualizuje kolejkę. Więcej...
 
(NSInteger) - queueRemoveItemsWithIDs:
 Usunięcie listy multimediów z kolejki. Więcej...
 
(NSInteger) - queueRemoveItemsWithIDs:customData:
 Usunięcie listy multimediów z kolejki. Więcej...
 
(NSInteger) - queueRemoveItemWithID:
 Wygodna metoda usuwania pojedynczych elementów z kolejki. Więcej...
 
(NSInteger) - queueReorderItemsWithIDs:insertBeforeItemWithID:
 Zmienia kolejność elementów multimedialnych w kolejce. Więcej...
 
(NSInteger) - queueReorderItemsWithIDs:insertBeforeItemWithID:customData:
 Zmiana kolejności elementów multimedialnych w kolejce. Więcej...
 
(NSInteger) - queueMoveItemWithID:beforeItemWithID:
 Metoda, która polega na przesuwaniu pojedynczego elementu w kolejce. Więcej...
 
(NSInteger) - queueJumpToItemWithID:
 Przechodzi do elementu o podanym identyfikatorze w kolejce. Więcej...
 
(NSInteger) - queueJumpToItemWithID:customData:
 Przechodzi do elementu o podanym identyfikatorze w kolejce. Więcej...
 
(NSInteger) - queueJumpToItemWithID:playPosition:customData:
 Przechodzi do elementu o podanym identyfikatorze w kolejce. Więcej...
 
(NSInteger) - queueNextItem
 Przechodzi do następnego elementu w kolejce. Więcej...
 
(NSInteger) - queuePreviousItem
 Przechodzi do poprzedniego elementu w kolejce. Więcej...
 
(NSInteger) - queueSetRepeatMode:
 Ustawia tryb powtarzania kolejki. Więcej...
 
(NSInteger) - setStreamVolume:
 Ustawia głośność strumienia. Więcej...
 
(NSInteger) - setStreamVolume:customData:
 Ustawia głośność strumienia. Więcej...
 
(NSInteger) - setStreamMuted:
 Określa, czy strumień ma być wyciszony. Więcej...
 
(NSInteger) - setStreamMuted:customData:
 Określa, czy strumień ma być wyciszony. Więcej...
 
(NSInteger) - requestStatus
 Prosi o zaktualizowanie informacji o stanie multimediów od odbiorcy. Więcej...
 
(NSTimeInterval) - approximateStreamPosition
 Zwraca przybliżoną pozycję strumienia obliczoną na podstawie informacji o ostatnim otrzymaniu strumienia i czasie, który upłynął od momentu aktualizacji. Więcej...
 
(BOOL) - cancelRequestWithID:
 Anulowanie trwającego żądania. Więcej...
 
(instancetype) - initWithNamespace:
 Wyznaczony inicjator. Więcej...
 
(void) - didReceiveTextMessage:
 Wysyłane po odebraniu SMS-a z tego kanału. Więcej...
 
(BOOL) - sendTextMessage:
 Wysyła SMS-a na ten kanał. Więcej...
 
(BOOL) - sendTextMessage:error:
 Wysyła SMS-a na ten kanał. Więcej...
 
(NSInteger) - generateRequestID
 Generuje identyfikator nowej wiadomości. Więcej...
 
(NSNumber *__nullable) - generateRequestNumber
 Metoda dogodna, która umieszcza wynik funkcji generateRequestID w parametrze NSNumber. Więcej...
 
(void) - didConnect
 Wywoływane po połączeniu kanału, co wskazuje, że można teraz wymieniać wiadomości z urządzeniem przesyłającym przez ten kanał. Więcej...
 
(void) - didDisconnect
 Wywoływane po odłączeniu kanału, co oznacza, że nie można już wymieniać wiadomości z urządzeniem przesyłającym przez ten kanał. Więcej...
 

Podsumowanie usługi

GCKMediaStatusmediaStatus
 Stan mediów obecnie wczytanych multimediów (jeśli istnieją). W przeciwnym razie nil. Więcej...
 
NSTimeInterval timeSinceLastMediaStatusUpdate
 Czas, który upłynął od otrzymania ostatniej aktualizacji stanu multimediów. Więcej...
 
GCKErrorlastError
 Szczegóły błędu z ostatniego żądania (jeśli wystąpiły) lub nil, jeśli ostatnie żądanie zostało zrealizowane. Więcej...
 
id< GCKMediaControlChannelDelegatedelegate
 Przedstawiciel, który otrzymuje powiadomienia o zmianach stanu kanału. Więcej...
 
NSString * protocolNamespace
 Przestrzeń nazw kanału Więcej...
 
BOOL isConnected
 Flaga z informacją, czy dany kanał jest obecnie połączony. Więcej...
 
GCKDeviceManagerdeviceManager
 Menedżera urządzeń, u którego został zarejestrowany ten kanał (jeśli istnieje). Więcej...
 

Szczegóły metody

- (instancetype) init

Wyznaczony inicjator.

Implementuje funkcję GCKCastChannel.

- (NSInteger) loadMedia: (GCKMediaInformation *)  mediaInfo

Wczytuje i rozpoczyna odtwarzanie nowego elementu multimedialnego.

Parameters
mediaInfoAn object describing the media item to load.
Zwraca
Identyfikator prośby lub kGCKInvalidRequestID, jeśli nie udało się wysłać wiadomości.
- (NSInteger) loadMedia: (GCKMediaInformation *)  mediaInfo
autoplay: (BOOL)  autoplay 

Wczytuje się i opcjonalnie rozpoczyna odtwarzanie nowego elementu multimedialnego.

Parameters
mediaInfoAn object describing the media item to load.
autoplayWhether playback should start immediately.
Zwraca
Identyfikator prośby lub kGCKInvalidRequestID, jeśli nie udało się wysłać wiadomości.
- (NSInteger) loadMedia: (GCKMediaInformation *)  mediaInfo
autoplay: (BOOL)  autoplay
playPosition: (NSTimeInterval)  playPosition 

Wczytuje się i opcjonalnie rozpoczyna odtwarzanie nowego elementu multimedialnego.

Parameters
mediaInfoAn object describing the media item to load.
autoplayWhether playback should start immediately.
playPositionThe initial playback position.
Zwraca
Identyfikator prośby lub kGCKInvalidRequestID, jeśli nie udało się wysłać wiadomości.
- (NSInteger) loadMedia: (GCKMediaInformation *)  mediaInfo
autoplay: (BOOL)  autoplay
playPosition: (NSTimeInterval)  playPosition
customData: (id __nullable)  customData 

Wczytuje się i opcjonalnie rozpoczyna odtwarzanie nowego elementu multimedialnego.

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.
Zwraca
Identyfikator prośby lub kGCKInvalidRequestID, jeśli nie udało się wysłać wiadomości.
- (NSInteger) loadMedia: (GCKMediaInformation *)  mediaInfo
autoplay: (BOOL)  autoplay
playPosition: (NSTimeInterval)  playPosition
activeTrackIDs: (NSArray< NSNumber * > *__nullable)  activeTrackIDs 

Wczytuje się i opcjonalnie rozpoczyna odtwarzanie nowego elementu multimedialnego.

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.
Zwraca
Identyfikator prośby lub kGCKInvalidRequestID, jeśli nie udało się wysłać wiadomości.
- (NSInteger) loadMedia: (GCKMediaInformation *)  mediaInfo
autoplay: (BOOL)  autoplay
playPosition: (NSTimeInterval)  playPosition
activeTrackIDs: (NSArray< NSNumber * > *__nullable)  activeTrackIDs
customData: (id __nullable)  customData 

Wczytuje się i opcjonalnie rozpoczyna odtwarzanie nowego elementu multimedialnego.

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.
Zwraca
Identyfikator prośby lub kGCKInvalidRequestID, jeśli nie udało się wysłać wiadomości.
- (NSInteger) setActiveTrackIDs: (NSArray< NSNumber * > *__nullable)  activeTrackIDs

Ustawia aktywne ścieżki.

Jeśli nie ma bieżącego stanu multimediów, żądanie się nie powiedzie.

Parameters
activeTrackIDsAn array of integers specifying the active tracks.
Zwraca
Identyfikator prośby lub kGCKInvalidRequestID, jeśli nie udało się wysłać wiadomości. Może to być nil lub pusta tablica, aby ustawić aktywne ścieżki na pustą listę.
- (NSInteger) setTextTrackStyle: (GCKMediaTextTrackStyle *__nullable)  textTrackStyle

Ustawia styl ścieżki tekstowej.

Jeśli nie ma bieżącego stanu multimediów, żądanie się nie powiedzie.

Parameters
textTrackStyleThe text track style. The style will not be changed if this is nil.
Zwraca
Identyfikator prośby lub kGCKInvalidRequestID, jeśli nie udało się wysłać wiadomości.
- (NSInteger) pause

Wstrzymuje odtwarzanie bieżącego elementu multimedialnego.

Jeśli nie ma bieżącego stanu multimediów, żądanie się nie powiedzie.

Zwraca
Identyfikator prośby lub kGCKInvalidRequestID, jeśli nie udało się wysłać wiadomości.
- (NSInteger) pauseWithCustomData: (id __nullable)  customData

Wstrzymuje odtwarzanie bieżącego elementu multimedialnego.

Jeśli nie ma bieżącego stanu multimediów, żądanie się nie powiedzie.

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.
Zwraca
Identyfikator prośby lub kGCKInvalidRequestID, jeśli nie udało się wysłać wiadomości.
- (NSInteger) stop

Zatrzymuje odtwarzanie bieżącego elementu multimedialnego.

Jeśli nie ma bieżącego stanu multimediów, żądanie się nie powiedzie. Jeśli kolejka jest obecnie wczytana, jest usuwana.

Zwraca
Identyfikator prośby lub kGCKInvalidRequestID, jeśli nie udało się wysłać wiadomości.
- (NSInteger) stopWithCustomData: (id __nullable)  customData

Zatrzymuje odtwarzanie bieżącego elementu multimedialnego.

Jeśli nie ma bieżącego stanu multimediów, żądanie się nie powiedzie. Jeśli kolejka jest obecnie wczytana, jest usuwana.

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.
Zwraca
Identyfikator prośby lub kGCKInvalidRequestID, jeśli nie udało się wysłać wiadomości.
- (NSInteger) play

Rozpoczyna (lub wznawia) odtwarzanie bieżącego elementu multimedialnego.

Odtwarzanie zawsze rozpoczyna się na początku transmisji. Jeśli nie ma bieżącego stanu multimediów, żądanie się nie powiedzie.

Zwraca
Identyfikator prośby lub kGCKInvalidRequestID, jeśli nie udało się wysłać wiadomości.
- (NSInteger) playWithCustomData: (id __nullable)  customData

Rozpoczyna (lub wznawia) odtwarzanie bieżącego elementu multimedialnego.

Odtwarzanie zawsze rozpoczyna się na początku transmisji. Jeśli nie ma bieżącego stanu multimediów, żądanie się nie powiedzie.

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.
Zwraca
Identyfikator prośby lub kGCKInvalidRequestID, jeśli nie udało się wysłać wiadomości.
- (NSInteger) seekToTimeInterval: (NSTimeInterval)  position

Przewija element w bieżący element multimedialny.

Jeśli nie ma bieżącego stanu multimediów, żądanie się nie powiedzie.

Parameters
positionThe new position from the beginning of the stream.
Zwraca
Identyfikator prośby lub kGCKInvalidRequestID, jeśli nie udało się wysłać wiadomości.
- (NSInteger) seekToTimeInterval: (NSTimeInterval)  position
resumeState: (GCKMediaControlChannelResumeState resumeState 

Przewija element w bieżący element multimedialny.

Jeśli nie ma bieżącego stanu multimediów, żądanie się nie powiedzie.

Parameters
positionThe new position interval from the beginning of the stream.
resumeStateThe action to take after the seek operation has finished.
Zwraca
Identyfikator prośby lub kGCKInvalidRequestID, jeśli nie udało się wysłać wiadomości.
- (NSInteger) seekToTimeInterval: (NSTimeInterval)  position
resumeState: (GCKMediaControlChannelResumeState resumeState
customData: (id __nullable)  customData 

Przewija element w bieżący element multimedialny.

Jeśli nie ma bieżącego stanu multimediów, żądanie się nie powiedzie.

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.
Zwraca
Identyfikator prośby lub kGCKInvalidRequestID, jeśli nie udało się wysłać wiadomości.
- (NSInteger) queueLoadItems: (NSArray< GCKMediaQueueItem * > *)  queueItems
startIndex: (NSUInteger)  startIndex
repeatMode: (GCKMediaRepeatMode repeatMode 

Wczytuje się i opcjonalnie rozpoczyna odtwarzanie nowej kolejki elementów multimedialnych.

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.
Zwraca
Identyfikator żądania dla tej prośby lub kGCKInvalidRequestID, jeśli nie można wysłać wiadomości lub jeden z parametrów jest nieprawidłowy.
- (NSInteger) queueLoadItems: (NSArray< GCKMediaQueueItem * > *)  queueItems
startIndex: (NSUInteger)  startIndex
repeatMode: (GCKMediaRepeatMode repeatMode
customData: (id __nullable)  customData 

Wczytuje się i opcjonalnie rozpoczyna odtwarzanie nowej kolejki elementów multimedialnych.

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.
Zwraca
Identyfikator żądania dla tej prośby lub kGCKInvalidRequestID, jeśli nie można wysłać wiadomości lub jeden z parametrów jest nieprawidłowy.
- (NSInteger) queueLoadItems: (NSArray< GCKMediaQueueItem * > *)  queueItems
startIndex: (NSUInteger)  startIndex
playPosition: (NSTimeInterval)  playPosition
repeatMode: (GCKMediaRepeatMode repeatMode
customData: (id __nullable)  customData 

Wczytuje się i opcjonalnie rozpoczyna odtwarzanie nowej kolejki elementów multimedialnych.

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.
Zwraca
Identyfikator żądania dla tej prośby lub kGCKInvalidRequestID, jeśli nie można wysłać wiadomości lub jeden z parametrów jest nieprawidłowy.
- (NSInteger) queueInsertItems: (NSArray< GCKMediaQueueItem * > *)  queueItems
beforeItemWithID: (NSUInteger)  beforeItemID 

Wstawia listę nowych elementów multimedialnych w kolejce.

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.
Zwraca
Identyfikator żądania dla tej prośby lub kGCKInvalidRequestID, jeśli nie można wysłać wiadomości lub jeden z parametrów jest nieprawidłowy.
- (NSInteger) queueInsertItems: (NSArray< GCKMediaQueueItem * > *)  queueItems
beforeItemWithID: (NSUInteger)  beforeItemID
customData: (id __nullable)  customData 

Wstawia listę nowych elementów multimedialnych w kolejce.

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.
Zwraca
Identyfikator żądania dla tej prośby lub kGCKInvalidRequestID, jeśli nie można wysłać wiadomości lub jeden z parametrów jest nieprawidłowy.
- (NSInteger) queueInsertItem: (GCKMediaQueueItem *)  item
beforeItemWithID: (NSUInteger)  beforeItemID 

Metoda wygodny, która wstawia jeden element do kolejki.

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.
Zwraca
Identyfikator żądania dla tej prośby lub kGCKInvalidRequestID, jeśli nie można wysłać wiadomości lub jeden z parametrów jest nieprawidłowy.
- (NSInteger) queueInsertAndPlayItem: (GCKMediaQueueItem *)  item
beforeItemWithID: (NSUInteger)  beforeItemID 

Wygodna metoda, która wstawia pojedynczy element do kolejki i ustawia go jako bieżący element.

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.
Zwraca
Identyfikator żądania dla tej prośby lub kGCKInvalidRequestID, jeśli nie można wysłać wiadomości lub jeden z parametrów jest nieprawidłowy.
- (NSInteger) queueInsertAndPlayItem: (GCKMediaQueueItem *)  item
beforeItemWithID: (NSUInteger)  beforeItemID
playPosition: (NSTimeInterval)  playPosition
customData: (id __nullable)  customData 

Wygodna metoda, która wstawia pojedynczy element do kolejki i ustawia go jako bieżący element.

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.
Zwraca
Identyfikator żądania dla tej prośby lub kGCKInvalidRequestID, jeśli nie można wysłać wiadomości lub jeden z parametrów jest nieprawidłowy.
- (NSInteger) queueUpdateItems: (NSArray< GCKMediaQueueItem * > *)  queueItems

Aktualizuje kolejkę.

Parameters
queueItemsThe list of updated items.
Zwraca
Identyfikator żądania dla tej prośby lub kGCKInvalidRequestID, jeśli nie można wysłać wiadomości lub jeden z parametrów jest nieprawidłowy.
- (NSInteger) queueUpdateItems: (NSArray< GCKMediaQueueItem * > *)  queueItems
customData: (id __nullable)  customData 

Aktualizuje kolejkę.

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.
Zwraca
Identyfikator żądania dla tej prośby lub kGCKInvalidRequestID, jeśli nie można wysłać wiadomości lub jeden z parametrów jest nieprawidłowy.
- (NSInteger) queueRemoveItemsWithIDs: (NSArray< NSNumber * > *)  itemIDs

Usunięcie listy multimediów z kolejki.

Jeśli kolejka stanie się pusta, bieżąca sesja multimedialna zostanie zakończona.

Parameters
itemIDsAn array of media item IDs identifying the items to remove. Must not be nil or empty.
Zwraca
Identyfikator żądania dla tej prośby lub kGCKInvalidRequestID, jeśli nie można wysłać wiadomości lub jeden z parametrów jest nieprawidłowy.
- (NSInteger) queueRemoveItemsWithIDs: (NSArray< NSNumber * > *)  itemIDs
customData: (id __nullable)  customData 

Usunięcie listy multimediów z kolejki.

Jeśli kolejka stanie się pusta, bieżąca sesja multimedialna zostanie zakończona.

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.
Zwraca
Identyfikator żądania dla tej prośby lub kGCKInvalidRequestID, jeśli nie można wysłać wiadomości lub jeden z parametrów jest nieprawidłowy.
- (NSInteger) queueRemoveItemWithID: (NSUInteger)  itemID

Wygodna metoda usuwania pojedynczych elementów z kolejki.

Parameters
itemIDThe ID of the item to remove.
Zwraca
Identyfikator żądania dla tej prośby lub kGCKInvalidRequestID, jeśli nie można wysłać wiadomości lub jeden z parametrów jest nieprawidłowy.
- (NSInteger) queueReorderItemsWithIDs: (NSArray< NSNumber * > *)  queueItemIDs
insertBeforeItemWithID: (NSUInteger)  beforeItemID 

Zmienia kolejność elementów multimedialnych w kolejce.

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.
Zwraca
Identyfikator żądania dla tej prośby lub kGCKInvalidRequestID, jeśli nie można wysłać wiadomości lub jeden z parametrów jest nieprawidłowy.
- (NSInteger) queueReorderItemsWithIDs: (NSArray< NSNumber * > *)  queueItemIDs
insertBeforeItemWithID: (NSUInteger)  beforeItemID
customData: (id __nullable)  customData 

Zmiana kolejności elementów multimedialnych w kolejce.

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.
Zwraca
Identyfikator żądania dla tej prośby lub kGCKInvalidRequestID, jeśli nie można wysłać wiadomości lub jeden z parametrów jest nieprawidłowy.
- (NSInteger) queueMoveItemWithID: (NSUInteger)  itemID
beforeItemWithID: (NSUInteger)  beforeItemID 

Metoda, która polega na przesuwaniu pojedynczego elementu w kolejce.

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.
Zwraca
Identyfikator żądania dla tej prośby lub kGCKInvalidRequestID, jeśli nie można wysłać wiadomości lub jeden z parametrów jest nieprawidłowy.
- (NSInteger) queueJumpToItemWithID: (NSUInteger)  itemID

Przechodzi do elementu o podanym identyfikatorze w kolejce.

Parameters
itemIDThe ID of the item to jump to.
Zwraca
Identyfikator prośby dla tego żądania lub kGCKInvalidRequestID, jeśli nie udało się wysłać wiadomości.
- (NSInteger) queueJumpToItemWithID: (NSUInteger)  itemID
customData: (id __nullable)  customData 

Przechodzi do elementu o podanym identyfikatorze w kolejce.

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.
Zwraca
Identyfikator prośby dla tego żądania lub kGCKInvalidRequestID, jeśli nie udało się wysłać wiadomości.
- (NSInteger) queueJumpToItemWithID: (NSUInteger)  itemID
playPosition: (NSTimeInterval)  playPosition
customData: (id __nullable)  customData 

Przechodzi do elementu o podanym identyfikatorze w kolejce.

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.
Zwraca
Identyfikator prośby dla tego żądania lub kGCKInvalidRequestID, jeśli nie udało się wysłać wiadomości.
- (NSInteger) queueNextItem

Przechodzi do następnego elementu w kolejce.

Zwraca
Identyfikator prośby dla tego żądania lub kGCKInvalidRequestID, jeśli nie udało się wysłać wiadomości.
- (NSInteger) queuePreviousItem

Przechodzi do poprzedniego elementu w kolejce.

Zwraca
Identyfikator prośby dla tego żądania lub kGCKInvalidRequestID, jeśli nie udało się wysłać wiadomości.
- (NSInteger) queueSetRepeatMode: (GCKMediaRepeatMode repeatMode

Ustawia tryb powtarzania kolejki.

Parameters
repeatModeThe new repeat mode.
Zwraca
Identyfikator żądania dla tej prośby lub kGCKInvalidRequestID, jeśli nie można wysłać wiadomości lub jeden z parametrów jest nieprawidłowy.
- (NSInteger) setStreamVolume: (float)  volume

Ustawia głośność strumienia.

Jeśli nie ma bieżącej sesji multimediów, żądanie się nie powiedzie.

Parameters
volumeThe new volume, in the range [0.0 - 1.0].
Zwraca
Identyfikator prośby lub kGCKInvalidRequestID, jeśli nie udało się wysłać wiadomości.
- (NSInteger) setStreamVolume: (float)  volume
customData: (id __nullable)  customData 

Ustawia głośność strumienia.

Jeśli nie ma bieżącej sesji multimediów, żądanie się nie powiedzie.

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.
Zwraca
Identyfikator prośby lub kGCKInvalidRequestID, jeśli nie udało się wysłać wiadomości.
- (NSInteger) setStreamMuted: (BOOL)  muted

Określa, czy strumień ma być wyciszony.

Jeśli nie ma bieżącej sesji multimediów, żądanie się nie powiedzie.

Parameters
mutedWhether the stream should be muted or unmuted.
Zwraca
Identyfikator prośby lub kGCKInvalidRequestID, jeśli nie udało się wysłać wiadomości.
- (NSInteger) setStreamMuted: (BOOL)  muted
customData: (id __nullable)  customData 

Określa, czy strumień ma być wyciszony.

Jeśli nie ma bieżącej sesji multimediów, żądanie się nie powiedzie.

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.
Zwraca
Identyfikator prośby lub kGCKInvalidRequestID, jeśli nie udało się wysłać wiadomości.
- (NSInteger) requestStatus

Prosi o zaktualizowanie informacji o stanie multimediów od odbiorcy.

Zwraca
Identyfikator prośby lub kGCKInvalidRequestID, jeśli nie udało się wysłać wiadomości.
- (NSTimeInterval) approximateStreamPosition

Zwraca przybliżoną pozycję strumienia obliczoną na podstawie informacji o ostatnim otrzymaniu strumienia i czasie, który upłynął od momentu aktualizacji.

Zwraca 0, jeśli kanał nie jest połączony lub nie zostały wczytane żadne multimedia.

- (BOOL) cancelRequestWithID: (NSInteger)  requestID

Anulowanie trwającego żądania.

Anulowanie żądania nie oznacza, że nie zostanie wykonane. Oznacza tylko, że aplikacja do wykonywania połączeń nie jest już zainteresowana wynikami żądania, więc wszystkie stany związane ze śledzeniem żądania zostaną usunięte.

Parameters
requestIDThe ID of the request to cancel.
Zwraca
YES, jeśli prośba została anulowana lub NO, jeśli nie ma śledzonego żądania o podanym identyfikatorze.
- (instancetype) initWithNamespace: (NSString *)  protocolNamespace

Wyznaczony inicjator.

Tworzy nowy obiekt GCKCastChannel o podanej przestrzeni nazw.

Parameters
protocolNamespaceThe namespace.

Wdrożenie w GCKGenericChannel.

- (void) didReceiveTextMessage: (NSString *)  message

Wysyłane po odebraniu SMS-a z tego kanału.

Implementacja domyślna nie wymaga działania.

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

Wysyła SMS-a na ten kanał.

Parameters
messageThe message.
Zwraca
YES. Nie udało się wysłać wiadomości lub NO, jeśli nie można wysłać wiadomości (ponieważ kanał nie jest połączony lub bufor wysyłania jest obecnie zapełniony).
Deprecated:
W polu sendTextMessage:error: podaj szczegółowe informacje o błędzie.
- (BOOL) sendTextMessage: (NSString *)  message
error: (GCKError *__nullable *__nullable)  error 

Wysyła SMS-a na ten kanał.

Parameters
messageThe message.
errorA pointer at which to store the error result. May be nil.
Zwraca
YES powodzenia lub NO, jeśli nie udało się wysłać wiadomości.
- (NSInteger) generateRequestID

Generuje identyfikator nowej wiadomości.

Zwraca
Identyfikator wygenerowany lub kGCKInvalidRequestID, jeśli kanał nie jest obecnie połączony.
- (NSNumber * __nullable) generateRequestNumber

Metoda dogodna, która umieszcza wynik funkcji generateRequestID w parametrze NSNumber.

Zwraca
Identyfikator wygenerowany lub nil, jeśli kanał nie jest obecnie połączony.
- (void) didConnect

Wywoływane po połączeniu kanału, co wskazuje, że można teraz wymieniać wiadomości z urządzeniem przesyłającym przez ten kanał.

Implementacja domyślna nie wymaga działania.

- (void) didDisconnect

Wywoływane po odłączeniu kanału, co oznacza, że nie można już wymieniać wiadomości z urządzeniem przesyłającym przez ten kanał.

Implementacja domyślna nie wymaga działania.

Szczegóły usługi

- (GCKMediaStatus*) mediaStatus
readnonatomicstrong

Stan mediów obecnie wczytanych multimediów (jeśli istnieją). W przeciwnym razie nil.

- (NSTimeInterval) timeSinceLastMediaStatusUpdate
readnonatomicassign

Czas, który upłynął od otrzymania ostatniej aktualizacji stanu multimediów.

Jeśli żądanie stanu jest obecnie przetwarzane, będzie to 0.

- (GCKError*) lastError
readnonatomiccopy

Szczegóły błędu z ostatniego żądania (jeśli wystąpiły) lub nil, jeśli ostatnie żądanie zostało zrealizowane.

- (id<GCKMediaControlChannelDelegate>) delegate
readwritenonatomicweak

Przedstawiciel, który otrzymuje powiadomienia o zmianach stanu kanału.

- (NSString*) protocolNamespace
readnonatomiccopyinherited

Przestrzeń nazw kanału

- (BOOL) isConnected
readnonatomicassigninherited

Flaga z informacją, czy dany kanał jest obecnie połączony.

- (GCKDeviceManager*) deviceManager
readnonatomicweakinherited

Menedżera urządzeń, u którego został zarejestrowany ten kanał (jeśli istnieje).

Deprecated:
Jeśli ten kanał nie został zarejestrowany w wycofanej klasie GCKDeviceManager, będzie to nil.