Klasa GCKMediaControlChannel

Dokumentacja klasy GCKMediaControlChannel

Przegląd

Klasa GCKCastChannel do operacji sterowania multimediami.

Wszystkie operacje, które dotyczą aktualnie aktywnego strumienia (odtwarzanie, wstrzymywanie, przewijanie, zatrzymywanie itp.), wymagają prawidłowego (czyli niezerowego) stanu multimediów. W przeciwnym razie zwrócą wartość kGCKInvalidRequestID i nie wyślą żądania. Stan multimediów jest wysyłany automatycznie po połączeniu się kanału, jest uwzględniany w odpowiedzi po pomyślnym zakończeniu wczytywania i może być aktualizowany w dowolnym momencie. Stan nośnika może też w każdej chwili przyjąć wartość zerową, np. gdy kanał zostanie tymczasowo odłączony. W przypadku tego kanału zmiany stanu multimediów należy monitorować za pomocą wywołania zwrotnego mediaControlChannelDidUpdateStatus: (GCKMediaControlChannelDelegate-p), a metody działające na strumienie należy wywoływać tylko wtedy, gdy stan multimediów nie jest wartością null.

Jeśli żądanie zostanie pomyślnie rozpoczęte, odpowiednia metoda zwróci identyfikator żądania przypisany do tego żądania. Jeśli nie uda się rozpocząć żądania, metoda zwraca wartość kGCKInvalidRequestID i ustawia właściwość lastError, aby wskazać przyczynę niepowodzenia. Jeśli żądanie zostanie rozpoczęte, ale ostatecznie się nie powiedzie, zostanie wywołane wywołanie zwrotne mediaControlChannel:requestDidFailWithID:error: (GCKMediaControlChannelDelegate-p), aby wskazać niepowodzenie.

Protokół delegowania znajdziesz na stronie GCKMediaControlChannelDelegate.

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

Dziedziczy GCKCastChannel.

Podsumowanie metod instancji

(instancetype) - init
 Wyznaczony inicjator. Więcej…
 
(NSInteger) - loadMedia:
 Wczytuje i rozpoczyna odtwarzanie nowego elementu multimedialnego. Więcej…
 
(NSInteger) - loadMedia:autoplay:
 Wczytuje nowy element multimedialny i opcjonalnie rozpoczyna jego odtwarzanie. Więcej…
 
(NSInteger) - loadMedia:autoplay:playPosition:
 Wczytuje nowy element multimedialny i opcjonalnie rozpoczyna jego odtwarzanie. Więcej…
 
(NSInteger) - loadMedia:autoplay:playPosition:customData:
 Wczytuje nowy element multimedialny i opcjonalnie rozpoczyna jego odtwarzanie. Więcej…
 
(NSInteger) - loadMedia:autoplay:playPosition:activeTrackIDs:
 Wczytuje nowy element multimedialny i opcjonalnie rozpoczyna jego odtwarzanie. Więcej…
 
(NSInteger) - loadMedia:autoplay:playPosition:activeTrackIDs:customData:
 Wczytuje nowy element multimedialny i opcjonalnie rozpoczyna jego odtwarzanie. 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:
 Przechodzi do nowej pozycji w bieżącym elemencie multimedialnym. Więcej…
 
(NSInteger) - seekToTimeInterval:resumeState:
 Przechodzi do nowej pozycji w bieżącym elemencie multimedialnym. Więcej…
 
(NSInteger) - seekToTimeInterval:resumeState:customData:
 Przechodzi do nowej pozycji w bieżącym elemencie multimedialnym. Więcej…
 
(NSInteger) - queueLoadItems:startIndex:repeatMode:
 Wczytuje nową kolejkę elementów multimedialnych i opcjonalnie rozpoczyna ich odtwarzanie. Więcej…
 
(NSInteger) - queueLoadItems:startIndex:repeatMode:customData:
 Wczytuje nową kolejkę elementów multimedialnych i opcjonalnie rozpoczyna ich odtwarzanie. Więcej…
 
(NSInteger) - queueLoadItems:startIndex:playPosition:repeatMode:customData:
 Wczytuje nową kolejkę elementów multimedialnych i opcjonalnie rozpoczyna ich odtwarzanie. Więcej…
 
(NSInteger) - queueInsertItems:beforeItemWithID:
 Wstawia do kolejki listę nowych elementów multimedialnych. Więcej…
 
(NSInteger) - queueInsertItems:beforeItemWithID:customData:
 Wstawia do kolejki listę nowych elementów multimedialnych. Więcej…
 
(NSInteger) - queueInsertItem:beforeItemWithID:
 Metoda pomocnicza, która wstawia do kolejki pojedynczy element. Więcej…
 
(NSInteger) - queueInsertAndPlayItem:beforeItemWithID:
 Metoda pomocnicza, która wstawia pojedynczy element do kolejki i ustawia go jako bieżący element. Więcej…
 
(NSInteger) - queueInsertAndPlayItem:beforeItemWithID:playPosition:customData:
 Metoda pomocnicza, 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:
 Usuwa z kolejki listę elementów multimedialnych. Więcej…
 
(NSInteger) - queueRemoveItemsWithIDs:customData:
 Usuwa z kolejki listę elementów multimedialnych. Więcej…
 
(NSInteger) - queueRemoveItemWithID:
 Metoda pomocnicza, która usuwa pojedynczy element z kolejki. Więcej…
 
(NSInteger) - queueReorderItemsWithIDs:insertBeforeItemWithID:
 Zmienia kolejność listy elementów multimedialnych w kolejce. Więcej…
 
(NSInteger) - queueReorderItemsWithIDs:insertBeforeItemWithID:customData:
 Zmień kolejność elementów multimedialnych na liście odtwarzania. Więcej…
 
(NSInteger) - queueMoveItemWithID:beforeItemWithID:
 Metoda pomocnicza, która przenosi pojedynczy element 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ść transmisji. Więcej…
 
(NSInteger) - setStreamVolume:customData:
 Ustawia głośność transmisji. Więcej…
 
(NSInteger) - setStreamMuted:
 Określa, czy transmisja jest wyciszona. Więcej…
 
(NSInteger) - setStreamMuted:customData:
 Określa, czy transmisja jest wyciszona. Więcej…
 
(NSInteger) - requestStatus
 Wysyła do odbiorcy prośbę o zaktualizowane informacje o stanie multimediów. Więcej…
 
(NSTimeInterval) - approximateStreamPosition
 Zwraca przybliżoną pozycję strumienia obliczoną na podstawie ostatnio otrzymanych informacji o strumieniu i czasu, który upłynął od tej aktualizacji. Więcej…
 
(BOOL) - cancelRequestWithID:
 Anuluje trwającą prośbę. Więcej…
 
(instancetype) - initWithNamespace:
 Wyznaczony inicjator. Więcej…
 
(void) - didReceiveTextMessage:
 Wywoływana, gdy na tym kanale zostanie odebrany SMS. Więcej…
 
(BOOL) - sendTextMessage:
 Wysyła SMS-a na tym kanale. Więcej…
 
(BOOL) - sendTextMessage:error:
 Wysyła SMS-a na tym kanale. Więcej…
 
(NSInteger) - generateRequestID
 Generuje identyfikator żądania dla nowej wiadomości. Więcej…
 
(NSNumber *__nullable) - generateRequestNumber
 Metoda pomocnicza, która opakowuje wynik funkcji generateRequestID w obiekt NSNumber. Więcej…
 
(void) - didConnect
 Wywoływana, gdy kanał zostanie połączony, co oznacza, że można teraz wymieniać wiadomości z urządzeniem Cast za jego pomocą. Więcej…
 
(void) - didDisconnect
 Wywoływana, gdy kanał zostanie odłączony, co oznacza, że nie można już wymieniać wiadomości z urządzeniem Cast za jego pomocą. Więcej…
 

Podsumowanie usługi

GCKMediaStatusmediaStatus
 Stan multimediów dla obecnie wczytanych multimediów, jeśli takie istnieją; w przeciwnym razie nil. Więcej…
 
NSTimeInterval timeSinceLastMediaStatusUpdate
 Czas, który upłynął od ostatniej aktualizacji stanu multimediów. Więcej…
 
GCKErrorlastError
 Szczegóły błędu z ostatniego żądania (jeśli wystąpił) lub nil, jeśli ostatnie żądanie zakończyło się powodzeniem. Więcej…
 
id< GCKMediaControlChannelDelegatedelegate
 Delegat do odbierania powiadomień o zmianach stanu kanału. Więcej…
 
NSString * protocolNamespace
 Przestrzeń nazw kanału. Więcej…
 
BOOL isConnected
 Flaga wskazująca, czy ten kanał jest obecnie połączony. Więcej…
 
GCKDeviceManagerdeviceManager
 Menedżer urządzeń, w którym zarejestrowany jest ten kanał (jeśli dotyczy). Więcej…
 

Szczegóły metody

- (instancetype) init

Wyznaczony inicjator.

Implementuje GCKCastChannel.

- (NSInteger) loadMedia: (GCKMediaInformation *)  mediaInfo

Wczytuje i rozpoczyna odtwarzanie nowego elementu multimedialnego.

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

Wczytuje nowy element multimedialny i opcjonalnie rozpoczyna jego odtwarzanie.

Parameters
mediaInfoAn object describing the media item to load.
autoplayWhether playback should start immediately.
Zwroty
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 nowy element multimedialny i opcjonalnie rozpoczyna jego odtwarzanie.

Parameters
mediaInfoAn object describing the media item to load.
autoplayWhether playback should start immediately.
playPositionThe initial playback position.
Zwroty
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 nowy element multimedialny i opcjonalnie rozpoczyna jego odtwarzanie.

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.
Zwroty
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 nowy element multimedialny i opcjonalnie rozpoczyna jego odtwarzanie.

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.
Zwroty
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 nowy element multimedialny i opcjonalnie rozpoczyna jego odtwarzanie.

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

Zwroty
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.
Zwroty
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 załadowana, zostanie usunięta.

Zwroty
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 załadowana, zostanie usunięta.

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.
Zwroty
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ę od początku strumienia. Jeśli nie ma bieżącego stanu multimediów, żądanie się nie powiedzie.

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

Przechodzi do nowej pozycji w bieżącym elemencie multimedialnym.

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

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

Przechodzi do nowej pozycji w bieżącym elemencie multimedialnym.

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

Przechodzi do nowej pozycji w bieżącym elemencie multimedialnym.

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.
Zwroty
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 nową kolejkę elementów multimedialnych i opcjonalnie rozpoczyna ich odtwarzanie.

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.
Zwroty
Identyfikator żądania lub kGCKInvalidRequestID, jeśli nie udało się wysłać wiadomości lub któryś z parametrów jest nieprawidłowy.
- (NSInteger) queueLoadItems: (NSArray< GCKMediaQueueItem * > *)  queueItems
startIndex: (NSUInteger)  startIndex
repeatMode: (GCKMediaRepeatMode repeatMode
customData: (id __nullable)  customData 

Wczytuje nową kolejkę elementów multimedialnych i opcjonalnie rozpoczyna ich odtwarzanie.

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.
Zwroty
Identyfikator żądania lub kGCKInvalidRequestID, jeśli nie udało się wysłać wiadomości lub któryś 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 nową kolejkę elementów multimedialnych i opcjonalnie rozpoczyna ich odtwarzanie.

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.
Zwroty
Identyfikator żądania lub kGCKInvalidRequestID, jeśli nie udało się wysłać wiadomości lub któryś z parametrów jest nieprawidłowy.
- (NSInteger) queueInsertItems: (NSArray< GCKMediaQueueItem * > *)  queueItems
beforeItemWithID: (NSUInteger)  beforeItemID 

Wstawia do kolejki listę nowych elementów multimedialnych.

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.
Zwroty
Identyfikator żądania lub kGCKInvalidRequestID, jeśli nie udało się wysłać wiadomości lub któryś z parametrów jest nieprawidłowy.
- (NSInteger) queueInsertItems: (NSArray< GCKMediaQueueItem * > *)  queueItems
beforeItemWithID: (NSUInteger)  beforeItemID
customData: (id __nullable)  customData 

Wstawia do kolejki listę nowych elementów multimedialnych.

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.
Zwroty
Identyfikator żądania lub kGCKInvalidRequestID, jeśli nie udało się wysłać wiadomości lub któryś z parametrów jest nieprawidłowy.
- (NSInteger) queueInsertItem: (GCKMediaQueueItem *)  item
beforeItemWithID: (NSUInteger)  beforeItemID 

Metoda pomocnicza, która wstawia do kolejki pojedynczy 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.
Zwroty
Identyfikator żądania lub kGCKInvalidRequestID, jeśli nie udało się wysłać wiadomości lub któryś z parametrów jest nieprawidłowy.
- (NSInteger) queueInsertAndPlayItem: (GCKMediaQueueItem *)  item
beforeItemWithID: (NSUInteger)  beforeItemID 

Metoda pomocnicza, 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.
Zwroty
Identyfikator żądania lub kGCKInvalidRequestID, jeśli nie udało się wysłać wiadomości lub któryś z parametrów jest nieprawidłowy.
- (NSInteger) queueInsertAndPlayItem: (GCKMediaQueueItem *)  item
beforeItemWithID: (NSUInteger)  beforeItemID
playPosition: (NSTimeInterval)  playPosition
customData: (id __nullable)  customData 

Metoda pomocnicza, 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.
Zwroty
Identyfikator żądania lub kGCKInvalidRequestID, jeśli nie udało się wysłać wiadomości lub któryś z parametrów jest nieprawidłowy.
- (NSInteger) queueUpdateItems: (NSArray< GCKMediaQueueItem * > *)  queueItems

Aktualizuje kolejkę.

Parameters
queueItemsThe list of updated items.
Zwroty
Identyfikator żądania lub kGCKInvalidRequestID, jeśli nie udało się wysłać wiadomości lub któryś 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.
Zwroty
Identyfikator żądania lub kGCKInvalidRequestID, jeśli nie udało się wysłać wiadomości lub któryś z parametrów jest nieprawidłowy.
- (NSInteger) queueRemoveItemsWithIDs: (NSArray< NSNumber * > *)  itemIDs

Usuwa z kolejki listę elementów multimedialnych.

Jeśli w wyniku tego kolejka stanie się pusta, bieżąca sesja multimediów zostanie zakończona.

Parameters
itemIDsAn array of media item IDs identifying the items to remove. Must not be nil or empty.
Zwroty
Identyfikator żądania lub kGCKInvalidRequestID, jeśli nie udało się wysłać wiadomości lub któryś z parametrów jest nieprawidłowy.
- (NSInteger) queueRemoveItemsWithIDs: (NSArray< NSNumber * > *)  itemIDs
customData: (id __nullable)  customData 

Usuwa z kolejki listę elementów multimedialnych.

Jeśli w wyniku tego kolejka stanie się pusta, bieżąca sesja multimediów 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.
Zwroty
Identyfikator żądania lub kGCKInvalidRequestID, jeśli nie udało się wysłać wiadomości lub któryś z parametrów jest nieprawidłowy.
- (NSInteger) queueRemoveItemWithID: (NSUInteger)  itemID

Metoda pomocnicza, która usuwa pojedynczy element z kolejki.

Parameters
itemIDThe ID of the item to remove.
Zwroty
Identyfikator żądania lub kGCKInvalidRequestID, jeśli nie udało się wysłać wiadomości lub któryś z parametrów jest nieprawidłowy.
- (NSInteger) queueReorderItemsWithIDs: (NSArray< NSNumber * > *)  queueItemIDs
insertBeforeItemWithID: (NSUInteger)  beforeItemID 

Zmienia kolejność listy 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.
Zwroty
Identyfikator żądania lub kGCKInvalidRequestID, jeśli nie udało się wysłać wiadomości lub któryś z parametrów jest nieprawidłowy.
- (NSInteger) queueReorderItemsWithIDs: (NSArray< NSNumber * > *)  queueItemIDs
insertBeforeItemWithID: (NSUInteger)  beforeItemID
customData: (id __nullable)  customData 

Zmień kolejność elementów multimedialnych na liście odtwarzania.

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.
Zwroty
Identyfikator żądania lub kGCKInvalidRequestID, jeśli nie udało się wysłać wiadomości lub któryś z parametrów jest nieprawidłowy.
- (NSInteger) queueMoveItemWithID: (NSUInteger)  itemID
beforeItemWithID: (NSUInteger)  beforeItemID 

Metoda pomocnicza, która przenosi pojedynczy element 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.
Zwroty
Identyfikator żądania lub kGCKInvalidRequestID, jeśli nie udało się wysłać wiadomości lub któryś 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.
Zwroty
Identyfikator prośby 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.
Zwroty
Identyfikator prośby 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.
Zwroty
Identyfikator prośby lub kGCKInvalidRequestID, jeśli nie udało się wysłać wiadomości.
- (NSInteger) queueNextItem

Przechodzi do następnego elementu w kolejce.

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

Przechodzi do poprzedniego elementu w kolejce.

Zwroty
Identyfikator prośby 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.
Zwroty
Identyfikator żądania lub kGCKInvalidRequestID, jeśli nie udało się wysłać wiadomości lub któryś z parametrów jest nieprawidłowy.
- (NSInteger) setStreamVolume: (float)  volume

Ustawia głośność transmisji.

Jeśli nie ma bieżącej sesji multimediów, żądanie zakończy się niepowodzeniem.

Parameters
volumeThe new volume, in the range [0.0 - 1.0].
Zwroty
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ść transmisji.

Jeśli nie ma bieżącej sesji multimediów, żądanie zakończy się niepowodzeniem.

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

Określa, czy transmisja jest wyciszona.

Jeśli nie ma bieżącej sesji multimediów, żądanie zakończy się niepowodzeniem.

Parameters
mutedWhether the stream should be muted or unmuted.
Zwroty
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 transmisja jest wyciszona.

Jeśli nie ma bieżącej sesji multimediów, żądanie zakończy się niepowodzeniem.

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

Wysyła do odbiorcy prośbę o zaktualizowane informacje o stanie multimediów.

Zwroty
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 ostatnio otrzymanych informacji o strumieniu i czasu, który upłynął od tej aktualizacji.

Zwraca wartość 0, jeśli kanał nie jest połączony lub jeśli nie są obecnie załadowane żadne multimedia.

- (BOOL) cancelRequestWithID: (NSInteger)  requestID

Anuluje trwającą prośbę.

Anulowanie prośby nie uniemożliwia jej wykonania. Oznacza jedynie, że aplikacja wywołująca nie jest już zainteresowana wynikami prośby, więc wszelkie stany powiązane ze śledzeniem prośby zostaną wyczyszczone.

Parameters
requestIDThe ID of the request to cancel.
Zwroty
YES, jeśli żądanie zostało anulowane, lub NO, jeśli nie ma żądania śledzonego z podanym identyfikatorem.
- (instancetype) initWithNamespace: (NSString *)  protocolNamespace

Wyznaczony inicjator.

Tworzy nowy obiekt GCKCastChannel z podaną przestrzenią nazw.

Parameters
protocolNamespaceThe namespace.

Wdrożone w aplikacji GCKGenericChannel.

- (void) didReceiveTextMessage: (NSString *)  message

Wywoływana, gdy na tym kanale zostanie odebrany SMS.

Domyślna implementacja nie wykonuje żadnych działań.

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

Wysyła SMS-a na tym kanale.

Parameters
messageThe message.
Zwroty
YES w przypadku powodzenia lub NO, jeśli nie udało się wysłać wiadomości (ponieważ kanał nie jest połączony lub bufor wysyłania jest obecnie zbyt pełny).
Deprecated:
Użyj sendTextMessage:error:, które zawiera szczegółowe informacje o błędach.
- (BOOL) sendTextMessage: (NSString *)  message
error: (GCKError *__nullable *__nullable)  error 

Wysyła SMS-a na tym kanale.

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

Generuje identyfikator żądania dla nowej wiadomości.

Zwroty
Wygenerowany identyfikator lub kGCKInvalidRequestID, jeśli kanał nie jest obecnie połączony.
- (NSNumber * __nullable) generateRequestNumber

Metoda pomocnicza, która opakowuje wynik funkcji generateRequestID w obiekt NSNumber.

Zwroty
Wygenerowany identyfikator lub nil, jeśli kanał nie jest obecnie połączony.
- (void) didConnect

Wywoływana, gdy kanał zostanie połączony, co oznacza, że można teraz wymieniać wiadomości z urządzeniem Cast za jego pomocą.

Domyślna implementacja nie wykonuje żadnych działań.

- (void) didDisconnect

Wywoływana, gdy kanał zostanie odłączony, co oznacza, że nie można już wymieniać wiadomości z urządzeniem Cast za jego pomocą.

Domyślna implementacja nie wykonuje żadnych działań.

Szczegóły usługi

- (GCKMediaStatus*) mediaStatus
readnonatomicstrong

Stan multimediów dla obecnie wczytanych multimediów, jeśli takie istnieją; w przeciwnym razie nil.

- (NSTimeInterval) timeSinceLastMediaStatusUpdate
readnonatomicassign

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

Jeśli trwa przetwarzanie żądania stanu, wartość tego parametru wynosi 0.

- (GCKError*) lastError
readnonatomiccopy

Szczegóły błędu z ostatniego żądania (jeśli wystąpił) lub nil, jeśli ostatnie żądanie zakończyło się powodzeniem.

- (id<GCKMediaControlChannelDelegate>) delegate
readwritenonatomicweak

Delegat do odbierania powiadomień o zmianach stanu kanału.

- (NSString*) protocolNamespace
readnonatomiccopyinherited

Przestrzeń nazw kanału.

- (BOOL) isConnected
readnonatomicassigninherited

Flaga wskazująca, czy ten kanał jest obecnie połączony.

- (GCKDeviceManager*) deviceManager
readnonatomicweakinherited

Menedżer urządzeń, w którym zarejestrowany jest ten kanał (jeśli dotyczy).

Deprecated:
Jeśli ten kanał nie został zarejestrowany w przestarzałej klasie GCKDeviceManager, ta wartość będzie wynosić nil.