Classe GCKMediaControlChannel

Documentation de référence sur la classe GCKMediaControlChannel

Présentation

Une sous-classe GCKCastChannel pour les opérations de contrôle multimédia.

Toutes les opérations qui s'appliquent à un flux actif (lecture, pause, recherche, arrêt, etc.) nécessitent un état multimédia valide (c'est-à-dire nul), sinon elles renvoient kGCKInvalidRequestID et n'enverront pas la requête. L'état du contenu multimédia est demandé automatiquement lorsque la chaîne se connecte, il est associé à une opération de chargement réussie et peut être mis à jour à tout moment. L'état du contenu multimédia peut également être nul à tout moment. Cela se produit si la chaîne est temporairement déconnectée, par exemple. Lorsque vous utilisez ce canal, les changements d'état du support doivent être surveillés via le rappel mediaControlChannelDidUpdateStatus: (GCKMediaControlChannelDelegate-p). De plus, les méthodes qui agissent sur les flux ne doivent être appelées que lorsque l'état du support n'est pas nul.

Si une requête aboutit, la méthode correspondante renvoie l'ID qui lui a été attribué. Si la requête ne démarre pas, la méthode renvoie kGCKInvalidRequestID et définit la propriété lastError pour indiquer la raison de l'échec. Si une requête aboutit, mais échoue finalement, le rappel mediaControlChannel:requestDidFailWithID:error: (GCKMediaControlChannelDelegate-p) est invoqué pour indiquer l'échec.

Consultez GCKMediaControlChannelDelegate pour connaître le protocole de délégation.

Deprecated:
Utilisez la propriété GCKRemoteMediaClient de GCKCastSession pour contrôler la lecture des contenus multimédias.

Hérite de GCKCastChannel.

Résumé de la méthode d'instance

(instancetype) - init
 Initialisation désignée. Plus...
 
(NSInteger) - loadMedia:
 Charge et lance la lecture d'un nouvel élément multimédia. Plus...
 
(NSInteger) - loadMedia:autoplay:
 Charge et démarre éventuellement la lecture d'un nouvel élément multimédia. Plus...
 
(NSInteger) - loadMedia:autoplay:playPosition:
 Charge et démarre éventuellement la lecture d'un nouvel élément multimédia. Plus...
 
(NSInteger) - loadMedia:autoplay:playPosition:customData:
 Charge et démarre éventuellement la lecture d'un nouvel élément multimédia. Plus...
 
(NSInteger) - loadMedia:autoplay:playPosition:activeTrackIDs:
 Charge et démarre éventuellement la lecture d'un nouvel élément multimédia. Plus...
 
(NSInteger) - loadMedia:autoplay:playPosition:activeTrackIDs:customData:
 Charge et démarre éventuellement la lecture d'un nouvel élément multimédia. Plus...
 
(NSInteger) - setActiveTrackIDs:
 Définit les canaux actifs. Plus...
 
(NSInteger) - setTextTrackStyle:
 Définit le style de la piste de texte. Plus...
 
(NSInteger) - pause
 Suspend la lecture de l'élément multimédia actuel. Plus...
 
(NSInteger) - pauseWithCustomData:
 Suspend la lecture de l'élément multimédia actuel. Plus...
 
(NSInteger) - stop
 Arrête la lecture de l'élément multimédia en cours. Plus...
 
(NSInteger) - stopWithCustomData:
 Arrête la lecture de l'élément multimédia en cours. Plus...
 
(NSInteger) - play
 Lancer (ou reprendre) la lecture de l'élément multimédia en cours Plus...
 
(NSInteger) - playWithCustomData:
 Lancer (ou reprendre) la lecture de l'élément multimédia en cours Plus...
 
(NSInteger) - seekToTimeInterval:
 Recherche un nouvel emplacement dans l'élément multimédia actuel. Plus...
 
(NSInteger) - seekToTimeInterval:resumeState:
 Recherche un nouvel emplacement dans l'élément multimédia actuel. Plus...
 
(NSInteger) - seekToTimeInterval:resumeState:customData:
 Recherche un nouvel emplacement dans l'élément multimédia actuel. Plus...
 
(NSInteger) - queueLoadItems:startIndex:repeatMode:
 Charge et lance éventuellement la lecture d'une nouvelle file d'attente d'éléments multimédias. Plus...
 
(NSInteger) - queueLoadItems:startIndex:repeatMode:customData:
 Charge et lance éventuellement la lecture d'une nouvelle file d'attente d'éléments multimédias. Plus...
 
(NSInteger) - queueLoadItems:startIndex:playPosition:repeatMode:customData:
 Charge et lance éventuellement la lecture d'une nouvelle file d'attente d'éléments multimédias. Plus...
 
(NSInteger) - queueInsertItems:beforeItemWithID:
 Insère une liste de nouveaux éléments multimédias dans la file d'attente. Plus...
 
(NSInteger) - queueInsertItems:beforeItemWithID:customData:
 Insère une liste de nouveaux éléments multimédias dans la file d'attente. Plus...
 
(NSInteger) - queueInsertItem:beforeItemWithID:
 Méthode pratique qui permet d'insérer un seul élément dans la file d'attente. Plus...
 
(NSInteger) - queueInsertAndPlayItem:beforeItemWithID:
 Méthode pratique qui permet d'insérer un seul élément dans la file d'attente et de le définir comme élément actuel. Plus...
 
(NSInteger) - queueInsertAndPlayItem:beforeItemWithID:playPosition:customData:
 Méthode pratique qui permet d'insérer un seul élément dans la file d'attente et de le définir comme élément actuel. Plus...
 
(NSInteger) - queueUpdateItems:
 Met à jour la file d'attente. Plus...
 
(NSInteger) - queueUpdateItems:customData:
 Met à jour la file d'attente. Plus...
 
(NSInteger) - queueRemoveItemsWithIDs:
 Supprime une liste d'éléments multimédias de la file d'attente. Plus...
 
(NSInteger) - queueRemoveItemsWithIDs:customData:
 Supprime une liste d'éléments multimédias de la file d'attente. Plus...
 
(NSInteger) - queueRemoveItemWithID:
 Méthode pratique qui supprime un seul élément de la file d'attente. Plus...
 
(NSInteger) - queueReorderItemsWithIDs:insertBeforeItemWithID:
 Réorganise la liste des éléments multimédias dans la file d'attente. Plus...
 
(NSInteger) - queueReorderItemsWithIDs:insertBeforeItemWithID:customData:
 Réorganiser une liste d'éléments multimédias dans la file d'attente Plus...
 
(NSInteger) - queueMoveItemWithID:beforeItemWithID:
 Méthode pratique qui déplace un seul élément dans la file d'attente. Plus...
 
(NSInteger) - queueJumpToItemWithID:
 Permet d'accéder à l'élément dont l'ID est indiqué dans la file d'attente. Plus...
 
(NSInteger) - queueJumpToItemWithID:customData:
 Permet d'accéder à l'élément dont l'ID est indiqué dans la file d'attente. Plus...
 
(NSInteger) - queueJumpToItemWithID:playPosition:customData:
 Permet d'accéder à l'élément dont l'ID est indiqué dans la file d'attente. Plus...
 
(NSInteger) - queueNextItem
 Passer à l'élément suivant dans la file d'attente. Plus...
 
(NSInteger) - queuePreviousItem
 Passer à l'élément précédent dans la file d'attente Plus...
 
(NSInteger) - queueSetRepeatMode:
 Définit le mode de répétition de la file d'attente. Plus...
 
(NSInteger) - setStreamVolume:
 Définit le volume du flux. Plus...
 
(NSInteger) - setStreamVolume:customData:
 Définit le volume du flux. Plus...
 
(NSInteger) - setStreamMuted:
 Détermine si le son du flux est coupé. Plus...
 
(NSInteger) - setStreamMuted:customData:
 Détermine si le son du flux est coupé. Plus...
 
(NSInteger) - requestStatus
 Demande l'actualisation de l'état du contenu multimédia auprès du récepteur. Plus...
 
(NSTimeInterval) - approximateStreamPosition
 Renvoie la position approximative du flux, calculée à partir des informations sur le dernier flux reçu et de la durée d'exécution écoulée depuis cette mise à jour. Plus...
 
(BOOL) - cancelRequestWithID:
 Annule une requête en cours. Plus...
 
(instancetype) - initWithNamespace:
 Initialisation désignée. Plus...
 
(void) - didReceiveTextMessage:
 Appelée lorsqu'un SMS a été reçu sur cette chaîne. Plus...
 
(BOOL) - sendTextMessage:
 Envoie un SMS sur cette chaîne. Plus...
 
(BOOL) - sendTextMessage:error:
 Envoie un SMS sur cette chaîne. Plus...
 
(NSInteger) - generateRequestID
 Génère un ID de requête pour un nouveau message. Plus...
 
(NSNumber *__nullable) - generateRequestNumber
 Méthode pratique qui encapsule le résultat de generateRequestID dans un NSNumber. Plus...
 
(void) - didConnect
 Appelée lorsque cette chaîne est connectée, ce qui indique que l'appareil Cast peut désormais échanger des messages via cette chaîne. Plus...
 
(void) - didDisconnect
 Appelée lorsque cette chaîne a été déconnectée, indiquant que les messages ne peuvent plus être échangés avec l'appareil Cast sur cette chaîne. Plus...
 

Récapitulatif de la propriété

GCKMediaStatusmediaStatus
 État du média actuellement chargé, le cas échéant. Sinon, nil. Plus...
 
NSTimeInterval timeSinceLastMediaStatusUpdate
 Il s'agit du temps écoulé depuis la dernière mise à jour de l'état du contenu multimédia. Plus...
 
GCKErrorlastError
 Informations sur l'erreur de la dernière requête, le cas échéant, ou nil si la dernière requête a abouti. Plus...
 
id< GCKMediaControlChannelDelegatedelegate
 Délégué de la réception des notifications concernant les changements d'état de la chaîne. Plus...
 
NSString * protocolNamespace
 Espace de noms de la chaîne. Plus...
 
BOOL isConnected
 Indicateur indiquant si ce canal est actuellement associé. Plus...
 
GCKDeviceManagerdeviceManager
 Gestionnaire d'appareils avec lequel cette chaîne est enregistrée, le cas échéant. Plus...
 

Détails sur la méthode

- (instancetype) init

Initialisation désignée.

Met en œuvre GCKCastChannel.

- (NSInteger) loadMedia: (GCKMediaInformation *)  mediaInfo

Charge et lance la lecture d'un nouvel élément multimédia.

Parameters
mediaInfoAn object describing the media item to load.
Retours
ID de la demande, ou kGCKInvalidRequestID si le message n'a pas pu être envoyé.
- (NSInteger) loadMedia: (GCKMediaInformation *)  mediaInfo
autoplay: (BOOL)  autoplay 

Charge et démarre éventuellement la lecture d'un nouvel élément multimédia.

Parameters
mediaInfoAn object describing the media item to load.
autoplayWhether playback should start immediately.
Retours
ID de la demande, ou kGCKInvalidRequestID si le message n'a pas pu être envoyé.
- (NSInteger) loadMedia: (GCKMediaInformation *)  mediaInfo
autoplay: (BOOL)  autoplay
playPosition: (NSTimeInterval)  playPosition 

Charge et démarre éventuellement la lecture d'un nouvel élément multimédia.

Parameters
mediaInfoAn object describing the media item to load.
autoplayWhether playback should start immediately.
playPositionThe initial playback position.
Retours
ID de la demande, ou kGCKInvalidRequestID si le message n'a pas pu être envoyé.
- (NSInteger) loadMedia: (GCKMediaInformation *)  mediaInfo
autoplay: (BOOL)  autoplay
playPosition: (NSTimeInterval)  playPosition
customData: (id __nullable)  customData 

Charge et démarre éventuellement la lecture d'un nouvel élément multimé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.
Retours
ID de la demande, ou kGCKInvalidRequestID si le message n'a pas pu être envoyé.
- (NSInteger) loadMedia: (GCKMediaInformation *)  mediaInfo
autoplay: (BOOL)  autoplay
playPosition: (NSTimeInterval)  playPosition
activeTrackIDs: (NSArray< NSNumber * > *__nullable)  activeTrackIDs 

Charge et démarre éventuellement la lecture d'un nouvel élément multimé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.
Retours
ID de la demande, ou kGCKInvalidRequestID si le message n'a pas pu être envoyé.
- (NSInteger) loadMedia: (GCKMediaInformation *)  mediaInfo
autoplay: (BOOL)  autoplay
playPosition: (NSTimeInterval)  playPosition
activeTrackIDs: (NSArray< NSNumber * > *__nullable)  activeTrackIDs
customData: (id __nullable)  customData 

Charge et démarre éventuellement la lecture d'un nouvel élément multimé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.
Retours
ID de la demande, ou kGCKInvalidRequestID si le message n'a pas pu être envoyé.
- (NSInteger) setActiveTrackIDs: (NSArray< NSNumber * > *__nullable)  activeTrackIDs

Définit les canaux actifs.

La requête échouera si l'état du contenu multimédia n'est pas défini.

Parameters
activeTrackIDsAn array of integers specifying the active tracks.
Retours
ID de la demande, ou kGCKInvalidRequestID si le message n'a pas pu être envoyé. Il peut s'agir de nil ou d'un tableau vide pour définir les pistes actives sur la liste vide.
- (NSInteger) setTextTrackStyle: (GCKMediaTextTrackStyle *__nullable)  textTrackStyle

Définit le style de la piste de texte.

La requête échouera si l'état du contenu multimédia n'est pas défini.

Parameters
textTrackStyleThe text track style. The style will not be changed if this is nil.
Retours
ID de la demande, ou kGCKInvalidRequestID si le message n'a pas pu être envoyé.
- (NSInteger) pause

Suspend la lecture de l'élément multimédia actuel.

La requête échouera si l'état du contenu multimédia n'est pas défini.

Retours
ID de la demande, ou kGCKInvalidRequestID si le message n'a pas pu être envoyé.
- (NSInteger) pauseWithCustomData: (id __nullable)  customData

Suspend la lecture de l'élément multimédia actuel.

La requête échouera si l'état du contenu multimédia n'est pas défini.

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.
Retours
ID de la demande, ou kGCKInvalidRequestID si le message n'a pas pu être envoyé.
- (NSInteger) stop

Arrête la lecture de l'élément multimédia en cours.

La requête échouera si l'état du contenu multimédia n'est pas défini. Si une file d'attente est actuellement chargée, elle est supprimée.

Retours
ID de la demande, ou kGCKInvalidRequestID si le message n'a pas pu être envoyé.
- (NSInteger) stopWithCustomData: (id __nullable)  customData

Arrête la lecture de l'élément multimédia en cours.

La requête échouera si l'état du contenu multimédia n'est pas défini. Si une file d'attente est actuellement chargée, elle est supprimée.

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.
Retours
ID de la demande, ou kGCKInvalidRequestID si le message n'a pas pu être envoyé.
- (NSInteger) play

Lancer (ou reprendre) la lecture de l'élément multimédia en cours

La lecture commence toujours au début du flux. La requête échouera si l'état du contenu multimédia n'est pas défini.

Retours
ID de la demande, ou kGCKInvalidRequestID si le message n'a pas pu être envoyé.
- (NSInteger) playWithCustomData: (id __nullable)  customData

Lancer (ou reprendre) la lecture de l'élément multimédia en cours

La lecture commence toujours au début du flux. La requête échouera si l'état du contenu multimédia n'est pas défini.

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.
Retours
ID de la demande, ou kGCKInvalidRequestID si le message n'a pas pu être envoyé.
- (NSInteger) seekToTimeInterval: (NSTimeInterval)  position

Recherche un nouvel emplacement dans l'élément multimédia actuel.

La requête échouera si l'état du contenu multimédia n'est pas défini.

Parameters
positionThe new position from the beginning of the stream.
Retours
ID de la demande, ou kGCKInvalidRequestID si le message n'a pas pu être envoyé.
- (NSInteger) seekToTimeInterval: (NSTimeInterval)  position
resumeState: (GCKMediaControlChannelResumeState resumeState 

Recherche un nouvel emplacement dans l'élément multimédia actuel.

La requête échouera si l'état du contenu multimédia n'est pas défini.

Parameters
positionThe new position interval from the beginning of the stream.
resumeStateThe action to take after the seek operation has finished.
Retours
ID de la demande, ou kGCKInvalidRequestID si le message n'a pas pu être envoyé.
- (NSInteger) seekToTimeInterval: (NSTimeInterval)  position
resumeState: (GCKMediaControlChannelResumeState resumeState
customData: (id __nullable)  customData 

Recherche un nouvel emplacement dans l'élément multimédia actuel.

La requête échouera si l'état du contenu multimédia n'est pas défini.

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.
Retours
ID de la demande, ou kGCKInvalidRequestID si le message n'a pas pu être envoyé.
- (NSInteger) queueLoadItems: (NSArray< GCKMediaQueueItem * > *)  queueItems
startIndex: (NSUInteger)  startIndex
repeatMode: (GCKMediaRepeatMode repeatMode 

Charge et lance éventuellement la lecture d'une nouvelle file d'attente d'éléments multimédias.

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.
Retours
ID de la requête, ou kGCKInvalidRequestID si le message n'a pas pu être envoyé ou si l'un des paramètres n'est pas valide.
- (NSInteger) queueLoadItems: (NSArray< GCKMediaQueueItem * > *)  queueItems
startIndex: (NSUInteger)  startIndex
repeatMode: (GCKMediaRepeatMode repeatMode
customData: (id __nullable)  customData 

Charge et lance éventuellement la lecture d'une nouvelle file d'attente d'éléments multimédias.

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.
Retours
ID de la requête, ou kGCKInvalidRequestID si le message n'a pas pu être envoyé ou si l'un des paramètres n'est pas valide.
- (NSInteger) queueLoadItems: (NSArray< GCKMediaQueueItem * > *)  queueItems
startIndex: (NSUInteger)  startIndex
playPosition: (NSTimeInterval)  playPosition
repeatMode: (GCKMediaRepeatMode repeatMode
customData: (id __nullable)  customData 

Charge et lance éventuellement la lecture d'une nouvelle file d'attente d'éléments multimédias.

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.
Retours
ID de la requête, ou kGCKInvalidRequestID si le message n'a pas pu être envoyé ou si l'un des paramètres n'est pas valide.
- (NSInteger) queueInsertItems: (NSArray< GCKMediaQueueItem * > *)  queueItems
beforeItemWithID: (NSUInteger)  beforeItemID 

Insère une liste de nouveaux éléments multimédias dans la file d'attente.

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.
Retours
ID de la requête, ou kGCKInvalidRequestID si le message n'a pas pu être envoyé ou si l'un des paramètres n'est pas valide.
- (NSInteger) queueInsertItems: (NSArray< GCKMediaQueueItem * > *)  queueItems
beforeItemWithID: (NSUInteger)  beforeItemID
customData: (id __nullable)  customData 

Insère une liste de nouveaux éléments multimédias dans la file d'attente.

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.
Retours
ID de la requête, ou kGCKInvalidRequestID si le message n'a pas pu être envoyé ou si l'un des paramètres n'est pas valide.
- (NSInteger) queueInsertItem: (GCKMediaQueueItem *)  item
beforeItemWithID: (NSUInteger)  beforeItemID 

Méthode pratique qui permet d'insérer un seul élément dans la file d'attente.

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.
Retours
ID de la requête, ou kGCKInvalidRequestID si le message n'a pas pu être envoyé ou si l'un des paramètres n'est pas valide.
- (NSInteger) queueInsertAndPlayItem: (GCKMediaQueueItem *)  item
beforeItemWithID: (NSUInteger)  beforeItemID 

Méthode pratique qui permet d'insérer un seul élément dans la file d'attente et de le définir comme élément actuel.

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.
Retours
ID de la requête, ou kGCKInvalidRequestID si le message n'a pas pu être envoyé ou si l'un des paramètres n'est pas valide.
- (NSInteger) queueInsertAndPlayItem: (GCKMediaQueueItem *)  item
beforeItemWithID: (NSUInteger)  beforeItemID
playPosition: (NSTimeInterval)  playPosition
customData: (id __nullable)  customData 

Méthode pratique qui permet d'insérer un seul élément dans la file d'attente et de le définir comme élément actuel.

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.
Retours
ID de la requête, ou kGCKInvalidRequestID si le message n'a pas pu être envoyé ou si l'un des paramètres n'est pas valide.
- (NSInteger) queueUpdateItems: (NSArray< GCKMediaQueueItem * > *)  queueItems

Met à jour la file d'attente.

Parameters
queueItemsThe list of updated items.
Retours
ID de la requête, ou kGCKInvalidRequestID si le message n'a pas pu être envoyé ou si l'un des paramètres n'est pas valide.
- (NSInteger) queueUpdateItems: (NSArray< GCKMediaQueueItem * > *)  queueItems
customData: (id __nullable)  customData 

Met à jour la file d'attente.

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.
Retours
ID de la requête, ou kGCKInvalidRequestID si le message n'a pas pu être envoyé ou si l'un des paramètres n'est pas valide.
- (NSInteger) queueRemoveItemsWithIDs: (NSArray< NSNumber * > *)  itemIDs

Supprime une liste d'éléments multimédias de la file d'attente.

Si la file d'attente devient vide, la session multimédia actuelle est arrêtée.

Parameters
itemIDsAn array of media item IDs identifying the items to remove. Must not be nil or empty.
Retours
ID de la requête, ou kGCKInvalidRequestID si le message n'a pas pu être envoyé ou si l'un des paramètres n'est pas valide.
- (NSInteger) queueRemoveItemsWithIDs: (NSArray< NSNumber * > *)  itemIDs
customData: (id __nullable)  customData 

Supprime une liste d'éléments multimédias de la file d'attente.

Si la file d'attente devient vide, la session multimédia actuelle est arrêtée.

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.
Retours
ID de la requête, ou kGCKInvalidRequestID si le message n'a pas pu être envoyé ou si l'un des paramètres n'est pas valide.
- (NSInteger) queueRemoveItemWithID: (NSUInteger)  itemID

Méthode pratique qui supprime un seul élément de la file d'attente.

Parameters
itemIDThe ID of the item to remove.
Retours
ID de la requête, ou kGCKInvalidRequestID si le message n'a pas pu être envoyé ou si l'un des paramètres n'est pas valide.
- (NSInteger) queueReorderItemsWithIDs: (NSArray< NSNumber * > *)  queueItemIDs
insertBeforeItemWithID: (NSUInteger)  beforeItemID 

Réorganise la liste des éléments multimédias dans la file d'attente.

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.
Retours
ID de la requête, ou kGCKInvalidRequestID si le message n'a pas pu être envoyé ou si l'un des paramètres n'est pas valide.
- (NSInteger) queueReorderItemsWithIDs: (NSArray< NSNumber * > *)  queueItemIDs
insertBeforeItemWithID: (NSUInteger)  beforeItemID
customData: (id __nullable)  customData 

Réorganiser une liste d'éléments multimédias dans la file d'attente

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.
Retours
ID de la requête, ou kGCKInvalidRequestID si le message n'a pas pu être envoyé ou si l'un des paramètres n'est pas valide.
- (NSInteger) queueMoveItemWithID: (NSUInteger)  itemID
beforeItemWithID: (NSUInteger)  beforeItemID 

Méthode pratique qui déplace un seul élément dans la file d'attente.

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.
Retours
ID de la requête, ou kGCKInvalidRequestID si le message n'a pas pu être envoyé ou si l'un des paramètres n'est pas valide.
- (NSInteger) queueJumpToItemWithID: (NSUInteger)  itemID

Permet d'accéder à l'élément dont l'ID est indiqué dans la file d'attente.

Parameters
itemIDThe ID of the item to jump to.
Retours
ID de la requête, ou kGCKInvalidRequestID si le message n'a pas pu être envoyé.
- (NSInteger) queueJumpToItemWithID: (NSUInteger)  itemID
customData: (id __nullable)  customData 

Permet d'accéder à l'élément dont l'ID est indiqué dans la file d'attente.

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.
Retours
ID de la requête, ou kGCKInvalidRequestID si le message n'a pas pu être envoyé.
- (NSInteger) queueJumpToItemWithID: (NSUInteger)  itemID
playPosition: (NSTimeInterval)  playPosition
customData: (id __nullable)  customData 

Permet d'accéder à l'élément dont l'ID est indiqué dans la file d'attente.

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.
Retours
ID de la requête, ou kGCKInvalidRequestID si le message n'a pas pu être envoyé.
- (NSInteger) queueNextItem

Passer à l'élément suivant dans la file d'attente.

Retours
ID de la requête, ou kGCKInvalidRequestID si le message n'a pas pu être envoyé.
- (NSInteger) queuePreviousItem

Passer à l'élément précédent dans la file d'attente

Retours
ID de la requête, ou kGCKInvalidRequestID si le message n'a pas pu être envoyé.
- (NSInteger) queueSetRepeatMode: (GCKMediaRepeatMode repeatMode

Définit le mode de répétition de la file d'attente.

Parameters
repeatModeThe new repeat mode.
Retours
ID de la requête, ou kGCKInvalidRequestID si le message n'a pas pu être envoyé ou si l'un des paramètres n'est pas valide.
- (NSInteger) setStreamVolume: (float)  volume

Définit le volume du flux.

La requête échoue si aucune session multimédia n'est en cours.

Parameters
volumeThe new volume, in the range [0.0 - 1.0].
Retours
ID de la demande, ou kGCKInvalidRequestID si le message n'a pas pu être envoyé.
- (NSInteger) setStreamVolume: (float)  volume
customData: (id __nullable)  customData 

Définit le volume du flux.

La requête échoue si aucune session multimédia n'est en cours.

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.
Retours
ID de la demande, ou kGCKInvalidRequestID si le message n'a pas pu être envoyé.
- (NSInteger) setStreamMuted: (BOOL)  muted

Détermine si le son du flux est coupé.

La requête échoue si aucune session multimédia n'est en cours.

Parameters
mutedWhether the stream should be muted or unmuted.
Retours
ID de la demande, ou kGCKInvalidRequestID si le message n'a pas pu être envoyé.
- (NSInteger) setStreamMuted: (BOOL)  muted
customData: (id __nullable)  customData 

Détermine si le son du flux est coupé.

La requête échoue si aucune session multimédia n'est en cours.

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.
Retours
ID de la demande, ou kGCKInvalidRequestID si le message n'a pas pu être envoyé.
- (NSInteger) requestStatus

Demande l'actualisation de l'état du contenu multimédia auprès du récepteur.

Retours
ID de la demande, ou kGCKInvalidRequestID si le message n'a pas pu être envoyé.
- (NSTimeInterval) approximateStreamPosition

Renvoie la position approximative du flux, calculée à partir des informations sur le dernier flux reçu et de la durée d'exécution écoulée depuis cette mise à jour.

Renvoie 0 si le canal n'est pas connecté ou si aucun média n'est actuellement chargé.

- (BOOL) cancelRequestWithID: (NSInteger)  requestID

Annule une requête en cours.

L'annulation d'une requête n'empêche pas son exécution. Elle indique simplement que l'application appelante n'est plus intéressée par les résultats de la requête. Par conséquent, tout état associé au suivi de la requête sera effacé.

Parameters
requestIDThe ID of the request to cancel.
Retours
YES si la demande a été annulée, ou NO si aucune requête n'est suivie avec l'ID donné.
- (instancetype) initWithNamespace: (NSString *)  protocolNamespace

Initialisation désignée.

Construit un nouveau GCKCastChannel avec l'espace de noms donné.

Parameters
protocolNamespaceThe namespace.

Implémenté dans GCKGenericChannel.

- (void) didReceiveTextMessage: (NSString *)  message

Appelée lorsqu'un SMS a été reçu sur cette chaîne.

L'implémentation par défaut est une no-op.

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

Envoie un SMS sur cette chaîne.

Parameters
messageThe message.
Retours
YES en cas de réussite, ou NO si le message n'a pas pu être envoyé (car le canal n'est pas connecté, ou le tampon d'envoi est trop plein pour le moment).
Deprecated:
Utilisez sendTextMessage:error: pour obtenir des informations détaillées sur les erreurs.
- (BOOL) sendTextMessage: (NSString *)  message
error: (GCKError *__nullable *__nullable)  error 

Envoie un SMS sur cette chaîne.

Parameters
messageThe message.
errorA pointer at which to store the error result. May be nil.
Retours
YES en cas de réussite ou NO si le message n'a pas pu être envoyé.
- (NSInteger) generateRequestID

Génère un ID de requête pour un nouveau message.

Retours
ID généré, ou kGCKInvalidRequestID si le canal n'est pas actuellement associé.
- (NSNumber * __nullable) generateRequestNumber

Méthode pratique qui encapsule le résultat de generateRequestID dans un NSNumber.

Retours
ID généré, ou nil si le canal n'est pas actuellement associé.
- (void) didConnect

Appelée lorsque cette chaîne est connectée, ce qui indique que l'appareil Cast peut désormais échanger des messages via cette chaîne.

L'implémentation par défaut est une no-op.

- (void) didDisconnect

Appelée lorsque cette chaîne a été déconnectée, indiquant que les messages ne peuvent plus être échangés avec l'appareil Cast sur cette chaîne.

L'implémentation par défaut est une no-op.

Détails de la propriété

- (GCKMediaStatus*) mediaStatus
readnonatomicstrong

État du média actuellement chargé, le cas échéant. Sinon, nil.

- (NSTimeInterval) timeSinceLastMediaStatusUpdate
readnonatomicassign

Il s'agit du temps écoulé depuis la dernière mise à jour de l'état du contenu multimédia.

Si une demande d'état est en cours, la valeur sera 0.

- (GCKError*) lastError
readnonatomiccopy

Informations sur l'erreur de la dernière requête, le cas échéant, ou nil si la dernière requête a abouti.

- (id<GCKMediaControlChannelDelegate>) delegate
readwritenonatomicweak

Délégué de la réception des notifications concernant les changements d'état de la chaîne.

- (NSString*) protocolNamespace
readnonatomiccopyinherited

Espace de noms de la chaîne.

- (BOOL) isConnected
readnonatomicassigninherited

Indicateur indiquant si ce canal est actuellement associé.

- (GCKDeviceManager*) deviceManager
readnonatomicweakinherited

Gestionnaire d'appareils avec lequel cette chaîne est enregistrée, le cas échéant.

Deprecated:
Si cette chaîne n'a pas été enregistrée avec la classe obsolète GCKDeviceManager, il s'agit de nil.