Classe GCKMediaControlChannel

Referência da classe GCKMediaControlChannel

Visão geral

Uma subclasse GCKCastChannel para operações de controle de mídia.

Qualquer operação aplicável a um stream ativo no momento (reproduzir, pausar, buscar, parar etc.) requer um status de mídia válido (ou seja, não nulo) ou retorna kGCKInvalidRequestID e não envia a solicitação. O status de mídia é solicitado automaticamente quando o canal é conectado, incluído com uma resposta de carregamento concluído e também pode ser atualizado a qualquer momento. O status da mídia também pode se tornar nulo a qualquer momento. Isso acontece quando o canal é desconectado temporariamente, por exemplo. Ao usar esse canal, as mudanças no status da mídia precisam ser monitoradas usando o callback mediaControlChannelDidUpdateStatus: (GCKMediaControlChannelDelegate-p), e os métodos que agem em streams precisam ser chamados apenas enquanto o status da mídia não for nulo.

Se uma solicitação for iniciada, o método correspondente retornará o ID atribuído a essa solicitação. Se a solicitação não for iniciada, o método retornará kGCKInvalidRequestID e definirá a propriedade lastError para indicar o motivo da falha. Se uma solicitação for iniciada, mas falhar, o callback mediaControlChannel:requestDidFailWithID:error: (GCKMediaControlChannelDelegate-p) será invocado para indicar a falha.

Consulte GCKMediaControlChannelDelegate para ver o protocolo de delegação.

Deprecated:
Use a propriedade GCKRemoteMediaClient do GCKCastSession para controlar a reprodução de mídia.

Herda GCKCastChannel.

Resumo do método de instância

(instancetype) - init
 Inicializador designado. Mais...
 
(NSInteger) - loadMedia:
 Carrega e inicia a reprodução de um novo item de mídia. Mais...
 
(NSInteger) - loadMedia:autoplay:
 Carrega e inicia a reprodução de um novo item de mídia. Mais...
 
(NSInteger) - loadMedia:autoplay:playPosition:
 Carrega e inicia a reprodução de um novo item de mídia. Mais...
 
(NSInteger) - loadMedia:autoplay:playPosition:customData:
 Carrega e inicia a reprodução de um novo item de mídia. Mais...
 
(NSInteger) - loadMedia:autoplay:playPosition:activeTrackIDs:
 Carrega e inicia a reprodução de um novo item de mídia. Mais...
 
(NSInteger) - loadMedia:autoplay:playPosition:activeTrackIDs:customData:
 Carrega e inicia a reprodução de um novo item de mídia. Mais...
 
(NSInteger) - setActiveTrackIDs:
 Define as faixas ativas. Mais...
 
(NSInteger) - setTextTrackStyle:
 Define o estilo da faixa de texto. Mais...
 
(NSInteger) - pause
 Pausa a reprodução do item de mídia atual. Mais...
 
(NSInteger) - pauseWithCustomData:
 Pausa a reprodução do item de mídia atual. Mais...
 
(NSInteger) - stop
 Interrompe a reprodução do item de mídia atual. Mais...
 
(NSInteger) - stopWithCustomData:
 Interrompe a reprodução do item de mídia atual. Mais...
 
(NSInteger) - play
 Inicia (ou retoma) a reprodução do item de mídia atual. Mais...
 
(NSInteger) - playWithCustomData:
 Inicia (ou retoma) a reprodução do item de mídia atual. Mais...
 
(NSInteger) - seekToTimeInterval:
 Busca uma nova posição no item de mídia atual. Mais...
 
(NSInteger) - seekToTimeInterval:resumeState:
 Busca uma nova posição no item de mídia atual. Mais...
 
(NSInteger) - seekToTimeInterval:resumeState:customData:
 Busca uma nova posição no item de mídia atual. Mais...
 
(NSInteger) - queueLoadItems:startIndex:repeatMode:
 Carrega e inicia a reprodução de uma nova fila de itens de mídia. Mais...
 
(NSInteger) - queueLoadItems:startIndex:repeatMode:customData:
 Carrega e inicia a reprodução de uma nova fila de itens de mídia. Mais...
 
(NSInteger) - queueLoadItems:startIndex:playPosition:repeatMode:customData:
 Carrega e inicia a reprodução de uma nova fila de itens de mídia. Mais...
 
(NSInteger) - queueInsertItems:beforeItemWithID:
 Insere uma lista de novos itens de mídia na fila. Mais...
 
(NSInteger) - queueInsertItems:beforeItemWithID:customData:
 Insere uma lista de novos itens de mídia na fila. Mais...
 
(NSInteger) - queueInsertItem:beforeItemWithID:
 Um método prático que insere um único item na fila. Mais...
 
(NSInteger) - queueInsertAndPlayItem:beforeItemWithID:
 Um método prático que insere um único item na fila e o torna o item atual. Mais...
 
(NSInteger) - queueInsertAndPlayItem:beforeItemWithID:playPosition:customData:
 Um método prático que insere um único item na fila e o torna o item atual. Mais...
 
(NSInteger) - queueUpdateItems:
 Atualiza a fila. Mais...
 
(NSInteger) - queueUpdateItems:customData:
 Atualiza a fila. Mais...
 
(NSInteger) - queueRemoveItemsWithIDs:
 Remove uma lista de itens de mídia da fila. Mais...
 
(NSInteger) - queueRemoveItemsWithIDs:customData:
 Remove uma lista de itens de mídia da fila. Mais...
 
(NSInteger) - queueRemoveItemWithID:
 Um método prático que remove um único item da fila. Mais...
 
(NSInteger) - queueReorderItemsWithIDs:insertBeforeItemWithID:
 Reorganiza uma lista de itens de mídia na fila. Mais...
 
(NSInteger) - queueReorderItemsWithIDs:insertBeforeItemWithID:customData:
 Reordenar uma lista de itens de mídia na fila Mais...
 
(NSInteger) - queueMoveItemWithID:beforeItemWithID:
 Um método prático que move um único item na fila. Mais...
 
(NSInteger) - queueJumpToItemWithID:
 Pula para o item com o ID especificado na fila. Mais...
 
(NSInteger) - queueJumpToItemWithID:customData:
 Pula para o item com o ID especificado na fila. Mais...
 
(NSInteger) - queueJumpToItemWithID:playPosition:customData:
 Pula para o item com o ID especificado na fila. Mais...
 
(NSInteger) - queueNextItem
 Move para o próximo item da fila. Mais...
 
(NSInteger) - queuePreviousItem
 Volta para o item anterior na fila. Mais...
 
(NSInteger) - queueSetRepeatMode:
 Define o modo de repetição da fila. Mais...
 
(NSInteger) - setStreamVolume:
 Define o volume do stream. Mais...
 
(NSInteger) - setStreamVolume:customData:
 Define o volume do stream. Mais...
 
(NSInteger) - setStreamMuted:
 Define se o som do stream será desativado. Mais...
 
(NSInteger) - setStreamMuted:customData:
 Define se o som do stream será desativado. Mais...
 
(NSInteger) - requestStatus
 Solicita informações atualizadas sobre o status de mídia do destinatário. Mais...
 
(NSTimeInterval) - approximateStreamPosition
 Retorna a posição aproximada do stream calculada com base nas últimas informações de stream recebidas e o tempo decorrido decorrido desde a atualização. Mais...
 
(BOOL) - cancelRequestWithID:
 Cancela uma solicitação em andamento. Mais...
 
(instancetype) - initWithNamespace:
 Inicializador designado. Mais...
 
(void) - didReceiveTextMessage:
 Chamado quando uma mensagem de texto é recebida neste canal. Mais...
 
(BOOL) - sendTextMessage:
 Envia uma mensagem de texto neste canal. Mais...
 
(BOOL) - sendTextMessage:error:
 Envia uma mensagem de texto neste canal. Mais...
 
(NSInteger) - generateRequestID
 Gera um ID de solicitação para uma nova mensagem. Mais...
 
(NSNumber *__nullable) - generateRequestNumber
 Um método de conveniência que encapsula o resultado de generateRequestID em um NSNumber. Mais...
 
(void) - didConnect
 Chamado quando o canal está conectado, indicando que agora é possível trocar mensagens com o dispositivo de transmissão por esse canal. Mais...
 
(void) - didDisconnect
 Chamado quando este canal foi desconectado, indicando que não é mais possível trocar mensagens com o dispositivo de transmissão por esse canal. Mais...
 

Resumo da propriedade

GCKMediaStatusmediaStatus
 O status da mídia carregada atualmente, se houver. Caso contrário, nil. Mais...
 
NSTimeInterval timeSinceLastMediaStatusUpdate
 O tempo decorrido desde o recebimento da última atualização de status de mídia. Mais...
 
GCKErrorlastError
 Os detalhes do erro da última solicitação, se houver, ou nil, se a última solicitação foi bem-sucedida. Mais...
 
id< GCKMediaControlChannelDelegatedelegate
 O delegado para receber notificações sobre alterações no estado do canal. Mais...
 
NSString * protocolNamespace
 O namespace do canal. Mais...
 
BOOL isConnected
 Uma sinalização que indica se o canal está conectado. Mais...
 
GCKDeviceManagerdeviceManager
 O administrador do dispositivo usado para registrar o canal. Mais...
 

Detalhes dos métodos

- (instancetype) init

Inicializador designado.

Implementa GCKCastChannel.

- (NSInteger) loadMedia: (GCKMediaInformation *)  mediaInfo

Carrega e inicia a reprodução de um novo item de mídia.

Parameters
mediaInfoAn object describing the media item to load.
Retorna
O ID da solicitação, ou kGCKInvalidRequestID se a mensagem não puder ser enviada.
- (NSInteger) loadMedia: (GCKMediaInformation *)  mediaInfo
autoplay: (BOOL)  autoplay 

Carrega e inicia a reprodução de um novo item de mídia.

Parameters
mediaInfoAn object describing the media item to load.
autoplayWhether playback should start immediately.
Retorna
O ID da solicitação, ou kGCKInvalidRequestID se a mensagem não puder ser enviada.
- (NSInteger) loadMedia: (GCKMediaInformation *)  mediaInfo
autoplay: (BOOL)  autoplay
playPosition: (NSTimeInterval)  playPosition 

Carrega e inicia a reprodução de um novo item de mídia.

Parameters
mediaInfoAn object describing the media item to load.
autoplayWhether playback should start immediately.
playPositionThe initial playback position.
Retorna
O ID da solicitação, ou kGCKInvalidRequestID se a mensagem não puder ser enviada.
- (NSInteger) loadMedia: (GCKMediaInformation *)  mediaInfo
autoplay: (BOOL)  autoplay
playPosition: (NSTimeInterval)  playPosition
customData: (id __nullable)  customData 

Carrega e inicia a reprodução de um novo item de mídia.

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.
Retorna
O ID da solicitação, ou kGCKInvalidRequestID se a mensagem não puder ser enviada.
- (NSInteger) loadMedia: (GCKMediaInformation *)  mediaInfo
autoplay: (BOOL)  autoplay
playPosition: (NSTimeInterval)  playPosition
activeTrackIDs: (NSArray< NSNumber * > *__nullable)  activeTrackIDs 

Carrega e inicia a reprodução de um novo item de mídia.

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.
Retorna
O ID da solicitação, ou kGCKInvalidRequestID se a mensagem não puder ser enviada.
- (NSInteger) loadMedia: (GCKMediaInformation *)  mediaInfo
autoplay: (BOOL)  autoplay
playPosition: (NSTimeInterval)  playPosition
activeTrackIDs: (NSArray< NSNumber * > *__nullable)  activeTrackIDs
customData: (id __nullable)  customData 

Carrega e inicia a reprodução de um novo item de mídia.

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.
Retorna
O ID da solicitação, ou kGCKInvalidRequestID se a mensagem não puder ser enviada.
- (NSInteger) setActiveTrackIDs: (NSArray< NSNumber * > *__nullable)  activeTrackIDs

Define as faixas ativas.

A solicitação falhará se não houver um status de mídia atual.

Parameters
activeTrackIDsAn array of integers specifying the active tracks.
Retorna
O ID da solicitação, ou kGCKInvalidRequestID se a mensagem não puder ser enviada. Pode ser nil ou uma matriz vazia para definir as faixas ativas como a lista vazia.
- (NSInteger) setTextTrackStyle: (GCKMediaTextTrackStyle *__nullable)  textTrackStyle

Define o estilo da faixa de texto.

A solicitação falhará se não houver um status de mídia atual.

Parameters
textTrackStyleThe text track style. The style will not be changed if this is nil.
Retorna
O ID da solicitação, ou kGCKInvalidRequestID se a mensagem não puder ser enviada.
- (NSInteger) pause

Pausa a reprodução do item de mídia atual.

A solicitação falhará se não houver um status de mídia atual.

Retorna
O ID da solicitação, ou kGCKInvalidRequestID se a mensagem não puder ser enviada.
- (NSInteger) pauseWithCustomData: (id __nullable)  customData

Pausa a reprodução do item de mídia atual.

A solicitação falhará se não houver um status de mídia atual.

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.
Retorna
O ID da solicitação, ou kGCKInvalidRequestID se a mensagem não puder ser enviada.
- (NSInteger) stop

Interrompe a reprodução do item de mídia atual.

A solicitação falhará se não houver um status de mídia atual. Se uma fila estiver carregada no momento, ela será removida.

Retorna
O ID da solicitação, ou kGCKInvalidRequestID se a mensagem não puder ser enviada.
- (NSInteger) stopWithCustomData: (id __nullable)  customData

Interrompe a reprodução do item de mídia atual.

A solicitação falhará se não houver um status de mídia atual. Se uma fila estiver carregada no momento, ela será removida.

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.
Retorna
O ID da solicitação, ou kGCKInvalidRequestID se a mensagem não puder ser enviada.
- (NSInteger) play

Inicia (ou retoma) a reprodução do item de mídia atual.

A reprodução sempre começa no início do stream. A solicitação falhará se não houver um status de mídia atual.

Retorna
O ID da solicitação, ou kGCKInvalidRequestID se a mensagem não puder ser enviada.
- (NSInteger) playWithCustomData: (id __nullable)  customData

Inicia (ou retoma) a reprodução do item de mídia atual.

A reprodução sempre começa no início do stream. A solicitação falhará se não houver um status de mídia atual.

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.
Retorna
O ID da solicitação, ou kGCKInvalidRequestID se a mensagem não puder ser enviada.
- (NSInteger) seekToTimeInterval: (NSTimeInterval)  position

Busca uma nova posição no item de mídia atual.

A solicitação falhará se não houver um status de mídia atual.

Parameters
positionThe new position from the beginning of the stream.
Retorna
O ID da solicitação, ou kGCKInvalidRequestID se a mensagem não puder ser enviada.
- (NSInteger) seekToTimeInterval: (NSTimeInterval)  position
resumeState: (GCKMediaControlChannelResumeState resumeState 

Busca uma nova posição no item de mídia atual.

A solicitação falhará se não houver um status de mídia atual.

Parameters
positionThe new position interval from the beginning of the stream.
resumeStateThe action to take after the seek operation has finished.
Retorna
O ID da solicitação, ou kGCKInvalidRequestID se a mensagem não puder ser enviada.
- (NSInteger) seekToTimeInterval: (NSTimeInterval)  position
resumeState: (GCKMediaControlChannelResumeState resumeState
customData: (id __nullable)  customData 

Busca uma nova posição no item de mídia atual.

A solicitação falhará se não houver um status de mídia atual.

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.
Retorna
O ID da solicitação, ou kGCKInvalidRequestID se a mensagem não puder ser enviada.
- (NSInteger) queueLoadItems: (NSArray< GCKMediaQueueItem * > *)  queueItems
startIndex: (NSUInteger)  startIndex
repeatMode: (GCKMediaRepeatMode repeatMode 

Carrega e inicia a reprodução de uma nova fila de itens de mídia.

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.
Retorna
O ID da solicitação, ou kGCKInvalidRequestID se a mensagem não puder ser enviada ou se algum dos parâmetros for inválido.
- (NSInteger) queueLoadItems: (NSArray< GCKMediaQueueItem * > *)  queueItems
startIndex: (NSUInteger)  startIndex
repeatMode: (GCKMediaRepeatMode repeatMode
customData: (id __nullable)  customData 

Carrega e inicia a reprodução de uma nova fila de itens de mídia.

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.
Retorna
O ID da solicitação, ou kGCKInvalidRequestID se a mensagem não puder ser enviada ou se algum dos parâmetros for inválido.
- (NSInteger) queueLoadItems: (NSArray< GCKMediaQueueItem * > *)  queueItems
startIndex: (NSUInteger)  startIndex
playPosition: (NSTimeInterval)  playPosition
repeatMode: (GCKMediaRepeatMode repeatMode
customData: (id __nullable)  customData 

Carrega e inicia a reprodução de uma nova fila de itens de mídia.

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.
Retorna
O ID da solicitação, ou kGCKInvalidRequestID se a mensagem não puder ser enviada ou se algum dos parâmetros for inválido.
- (NSInteger) queueInsertItems: (NSArray< GCKMediaQueueItem * > *)  queueItems
beforeItemWithID: (NSUInteger)  beforeItemID 

Insere uma lista de novos itens de mídia na fila.

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.
Retorna
O ID da solicitação, ou kGCKInvalidRequestID se a mensagem não puder ser enviada ou se algum dos parâmetros for inválido.
- (NSInteger) queueInsertItems: (NSArray< GCKMediaQueueItem * > *)  queueItems
beforeItemWithID: (NSUInteger)  beforeItemID
customData: (id __nullable)  customData 

Insere uma lista de novos itens de mídia na fila.

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.
Retorna
O ID da solicitação, ou kGCKInvalidRequestID se a mensagem não puder ser enviada ou se algum dos parâmetros for inválido.
- (NSInteger) queueInsertItem: (GCKMediaQueueItem *)  item
beforeItemWithID: (NSUInteger)  beforeItemID 

Um método prático que insere um único item na fila.

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.
Retorna
O ID da solicitação, ou kGCKInvalidRequestID se a mensagem não puder ser enviada ou se algum dos parâmetros for inválido.
- (NSInteger) queueInsertAndPlayItem: (GCKMediaQueueItem *)  item
beforeItemWithID: (NSUInteger)  beforeItemID 

Um método prático que insere um único item na fila e o torna o item atual.

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.
Retorna
O ID da solicitação, ou kGCKInvalidRequestID se a mensagem não puder ser enviada ou se algum dos parâmetros for inválido.
- (NSInteger) queueInsertAndPlayItem: (GCKMediaQueueItem *)  item
beforeItemWithID: (NSUInteger)  beforeItemID
playPosition: (NSTimeInterval)  playPosition
customData: (id __nullable)  customData 

Um método prático que insere um único item na fila e o torna o item atual.

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.
Retorna
O ID da solicitação, ou kGCKInvalidRequestID se a mensagem não puder ser enviada ou se algum dos parâmetros for inválido.
- (NSInteger) queueUpdateItems: (NSArray< GCKMediaQueueItem * > *)  queueItems

Atualiza a fila.

Parameters
queueItemsThe list of updated items.
Retorna
O ID da solicitação, ou kGCKInvalidRequestID se a mensagem não puder ser enviada ou se algum dos parâmetros for inválido.
- (NSInteger) queueUpdateItems: (NSArray< GCKMediaQueueItem * > *)  queueItems
customData: (id __nullable)  customData 

Atualiza a fila.

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.
Retorna
O ID da solicitação, ou kGCKInvalidRequestID se a mensagem não puder ser enviada ou se algum dos parâmetros for inválido.
- (NSInteger) queueRemoveItemsWithIDs: (NSArray< NSNumber * > *)  itemIDs

Remove uma lista de itens de mídia da fila.

Se a fila ficar vazia, a sessão de mídia atual será encerrada.

Parameters
itemIDsAn array of media item IDs identifying the items to remove. Must not be nil or empty.
Retorna
O ID da solicitação, ou kGCKInvalidRequestID se a mensagem não puder ser enviada ou se algum dos parâmetros for inválido.
- (NSInteger) queueRemoveItemsWithIDs: (NSArray< NSNumber * > *)  itemIDs
customData: (id __nullable)  customData 

Remove uma lista de itens de mídia da fila.

Se a fila ficar vazia, a sessão de mídia atual será encerrada.

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.
Retorna
O ID da solicitação, ou kGCKInvalidRequestID se a mensagem não puder ser enviada ou se algum dos parâmetros for inválido.
- (NSInteger) queueRemoveItemWithID: (NSUInteger)  itemID

Um método prático que remove um único item da fila.

Parameters
itemIDThe ID of the item to remove.
Retorna
O ID da solicitação, ou kGCKInvalidRequestID se a mensagem não puder ser enviada ou se algum dos parâmetros for inválido.
- (NSInteger) queueReorderItemsWithIDs: (NSArray< NSNumber * > *)  queueItemIDs
insertBeforeItemWithID: (NSUInteger)  beforeItemID 

Reorganiza uma lista de itens de mídia na fila.

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.
Retorna
O ID da solicitação, ou kGCKInvalidRequestID se a mensagem não puder ser enviada ou se algum dos parâmetros for inválido.
- (NSInteger) queueReorderItemsWithIDs: (NSArray< NSNumber * > *)  queueItemIDs
insertBeforeItemWithID: (NSUInteger)  beforeItemID
customData: (id __nullable)  customData 

Reordenar uma lista de itens de mídia na fila

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.
Retorna
O ID da solicitação, ou kGCKInvalidRequestID se a mensagem não puder ser enviada ou se algum dos parâmetros for inválido.
- (NSInteger) queueMoveItemWithID: (NSUInteger)  itemID
beforeItemWithID: (NSUInteger)  beforeItemID 

Um método prático que move um único item na fila.

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.
Retorna
O ID da solicitação, ou kGCKInvalidRequestID se a mensagem não puder ser enviada ou se algum dos parâmetros for inválido.
- (NSInteger) queueJumpToItemWithID: (NSUInteger)  itemID

Pula para o item com o ID especificado na fila.

Parameters
itemIDThe ID of the item to jump to.
Retorna
O ID da solicitação, ou kGCKInvalidRequestID se a mensagem não puder ser enviada.
- (NSInteger) queueJumpToItemWithID: (NSUInteger)  itemID
customData: (id __nullable)  customData 

Pula para o item com o ID especificado na fila.

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.
Retorna
O ID da solicitação, ou kGCKInvalidRequestID se a mensagem não puder ser enviada.
- (NSInteger) queueJumpToItemWithID: (NSUInteger)  itemID
playPosition: (NSTimeInterval)  playPosition
customData: (id __nullable)  customData 

Pula para o item com o ID especificado na fila.

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.
Retorna
O ID da solicitação, ou kGCKInvalidRequestID se a mensagem não puder ser enviada.
- (NSInteger) queueNextItem

Move para o próximo item da fila.

Retorna
O ID da solicitação, ou kGCKInvalidRequestID se a mensagem não puder ser enviada.
- (NSInteger) queuePreviousItem

Volta para o item anterior na fila.

Retorna
O ID da solicitação, ou kGCKInvalidRequestID se a mensagem não puder ser enviada.
- (NSInteger) queueSetRepeatMode: (GCKMediaRepeatMode repeatMode

Define o modo de repetição da fila.

Parameters
repeatModeThe new repeat mode.
Retorna
O ID da solicitação, ou kGCKInvalidRequestID se a mensagem não puder ser enviada ou se algum dos parâmetros for inválido.
- (NSInteger) setStreamVolume: (float)  volume

Define o volume do stream.

A solicitação falhará se não houver uma sessão de mídia atual.

Parameters
volumeThe new volume, in the range [0.0 - 1.0].
Retorna
O ID da solicitação, ou kGCKInvalidRequestID se a mensagem não puder ser enviada.
- (NSInteger) setStreamVolume: (float)  volume
customData: (id __nullable)  customData 

Define o volume do stream.

A solicitação falhará se não houver uma sessão de mídia atual.

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.
Retorna
O ID da solicitação, ou kGCKInvalidRequestID se a mensagem não puder ser enviada.
- (NSInteger) setStreamMuted: (BOOL)  muted

Define se o som do stream será desativado.

A solicitação falhará se não houver uma sessão de mídia atual.

Parameters
mutedWhether the stream should be muted or unmuted.
Retorna
O ID da solicitação, ou kGCKInvalidRequestID se a mensagem não puder ser enviada.
- (NSInteger) setStreamMuted: (BOOL)  muted
customData: (id __nullable)  customData 

Define se o som do stream será desativado.

A solicitação falhará se não houver uma sessão de mídia atual.

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.
Retorna
O ID da solicitação, ou kGCKInvalidRequestID se a mensagem não puder ser enviada.
- (NSInteger) requestStatus

Solicita informações atualizadas sobre o status de mídia do destinatário.

Retorna
O ID da solicitação, ou kGCKInvalidRequestID se a mensagem não puder ser enviada.
- (NSTimeInterval) approximateStreamPosition

Retorna a posição aproximada do stream calculada com base nas últimas informações de stream recebidas e o tempo decorrido decorrido desde a atualização.

Retorna 0 se o canal não estiver conectado ou se nenhuma mídia for carregada no momento.

- (BOOL) cancelRequestWithID: (NSInteger)  requestID

Cancela uma solicitação em andamento.

O cancelamento de uma solicitação não impede que ela seja executada. Ela simplesmente indica que o aplicativo de chamada não está mais interessado nos resultados da solicitação. Assim, qualquer estado associado ao rastreamento da solicitação será apagado.

Parameters
requestIDThe ID of the request to cancel.
Retorna
YES se a solicitação foi cancelada ou NO se nenhuma solicitação estiver sendo acompanhada com o ID fornecido.
- (instancetype) initWithNamespace: (NSString *)  protocolNamespace

Inicializador designado.

Cria um novo GCKCastChannel com o namespace fornecido.

Parameters
protocolNamespaceThe namespace.

Implementado em GCKGenericChannel.

- (void) didReceiveTextMessage: (NSString *)  message

Chamado quando uma mensagem de texto é recebida neste canal.

A implementação padrão é um ambiente autônomo.

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

Envia uma mensagem de texto neste canal.

Parameters
messageThe message.
Retorna
YES em caso de sucesso ou NO se a mensagem não puder ser enviada porque o canal não está conectado ou porque o buffer de envio está cheio demais no momento.
Deprecated:
Use sendTextMessage:error:, que fornece informações detalhadas sobre o erro.
- (BOOL) sendTextMessage: (NSString *)  message
error: (GCKError *__nullable *__nullable)  error 

Envia uma mensagem de texto neste canal.

Parameters
messageThe message.
errorA pointer at which to store the error result. May be nil.
Retorna
YES se a mensagem não for enviada ou NO.
- (NSInteger) generateRequestID

Gera um ID de solicitação para uma nova mensagem.

Retorna
O ID gerado, ou kGCKInvalidRequestID se o canal não estiver conectado no momento.
- (NSNumber * __nullable) generateRequestNumber

Um método de conveniência que encapsula o resultado de generateRequestID em um NSNumber.

Retorna
O ID gerado, ou nil se o canal não estiver conectado no momento.
- (void) didConnect

Chamado quando o canal está conectado, indicando que agora é possível trocar mensagens com o dispositivo de transmissão por esse canal.

A implementação padrão é um ambiente autônomo.

- (void) didDisconnect

Chamado quando este canal foi desconectado, indicando que não é mais possível trocar mensagens com o dispositivo de transmissão por esse canal.

A implementação padrão é um ambiente autônomo.

Detalhes da propriedade

- (GCKMediaStatus*) mediaStatus
readnonatomicstrong

O status da mídia carregada atualmente, se houver. Caso contrário, nil.

- (NSTimeInterval) timeSinceLastMediaStatusUpdate
readnonatomicassign

O tempo decorrido desde o recebimento da última atualização de status de mídia.

Se uma solicitação de status estiver em andamento, será 0.

- (GCKError*) lastError
readnonatomiccopy

Os detalhes do erro da última solicitação, se houver, ou nil, se a última solicitação foi bem-sucedida.

- (id<GCKMediaControlChannelDelegate>) delegate
readwritenonatomicweak

O delegado para receber notificações sobre alterações no estado do canal.

- (NSString*) protocolNamespace
readnonatomiccopyinherited

O namespace do canal.

- (BOOL) isConnected
readnonatomicassigninherited

Uma sinalização que indica se o canal está conectado.

- (GCKDeviceManager*) deviceManager
readnonatomicweakinherited

O administrador do dispositivo usado para registrar o canal.

Deprecated:
Se esse canal não foi registrado com a classe descontinuada GCKDeviceManager, ele será nil.