Classe GCKMediaQueueItem

Référence de la classe GCKMediaQueueItem

Présentation

Classe représentant un élément de file d'attente multimédia.

Les instances de cet objet sont immuables.

Cette classe est utilisée dans la communication bidirectionnelle entre une application émettrice et une application réceptrice. L'émetteur les crée pour charger ou insérer une liste d'éléments multimédias dans l'application destinataire. L'élément GCKMediaStatus du récepteur contient également la liste d'éléments représentés par des instances de cette classe.

Une fois le chargement terminé, le récepteur attribue un ID d'élément unique à chaque GCKMediaQueueItem, même si le même contenu multimédia est chargé plusieurs fois.

Hérite du NSObject. Met en œuvre <NSCopy>.

Résumé des méthodes d'instance

(instancetype) - initWithMediaInformation:autoplay:startTime:preloadTime:activeTrackIDs:customData:
 Construit un GCKMediaQueueItem avec les attributs fournis. Plus...
 
(instancetype) - initWithMediaInformation:autoplay:startTime:playbackDuration:preloadTime:activeTrackIDs:customData:
 initialiseur désigné. Plus...
 
(void) - clearItemID
 Efface (annule l'attribution) de l'ID de l'élément. Plus...
 
(instancetype) - mediaQueueItemModifiedWithBlock:
 Affiche une copie de ce GCKMediaQueueItem modifiée par le bloc donné. Plus...
 

Résumé de la propriété

GCKMediaInformationmediaInformation
 Informations multimédias associées à cet élément. Plus...
 
GCKMediaQueueItemID itemID
 ID de l'élément ou kGCKMediaQueueInvalidItemID si aucun élément n'a encore été attribué. Plus...
 
BOOL autoplay
 Indique si l'élément doit lancer automatiquement la lecture lorsqu'il devient l'élément actuel de la file d'attente. Plus...
 
NSTimeInterval startTime
 Heure de début de l'élément, en secondes. Plus...
 
NSTimeInterval playbackDuration
 Durée de lecture de l'élément, en secondes, ou INFINITY si la durée réelle du flux doit être utilisée. Plus...
 
NSTimeInterval preloadTime
 Délai (en secondes) avant la fin de l'élément précédent avant que le destinataire ne commence à précharger cet élément. Plus...
 
NSArray< NSNumber * > * activeTrackIDs
 ID des canaux actifs pour cet élément. Plus...
 
id customData
 Données personnalisées associées à cet article, le cas échéant. Plus...
 

Détails sur la méthode

- (instancetype) initWithMediaInformation: (GCKMediaInformation *)  mediaInformation
autoplay: (BOOL)  autoplay
startTime: (NSTimeInterval)  startTime
preloadTime: (NSTimeInterval)  preloadTime
activeTrackIDs: (nullable NSArray< NSNumber * > *)  activeTrackIDs
customData: (nullable id)  customData 

Construit un GCKMediaQueueItem avec les attributs fournis.

Pour en savoir plus, consultez la documentation des propriétés correspondantes.

Parameters
mediaInformationThe media information for the item.
autoplayThe autoplay state for this item.
startTimeThe start time of the item, in seconds. May be kGCKInvalidTimeInterval if this item refers to a live stream or if the default start time should be used.
preloadTimeThe preload time for the item, in seconds. May be kGCKInvalidTimeInterval to indicate no preload time.
activeTrackIDsThe active track IDs for the item. May be nil.
customDataAny custom data to associate with the item. May be nil.
- (instancetype) initWithMediaInformation: (GCKMediaInformation *)  mediaInformation
autoplay: (BOOL)  autoplay
startTime: (NSTimeInterval)  startTime
playbackDuration: (NSTimeInterval)  playbackDuration
preloadTime: (NSTimeInterval)  preloadTime
activeTrackIDs: (nullable NSArray< NSNumber * > *)  activeTrackIDs
customData: (nullable id)  customData 

initialiseur désigné.

Construit un GCKMediaQueueItem avec les attributs fournis. Pour en savoir plus, consultez la documentation des propriétés correspondantes.

Parameters
mediaInformationThe media information for the item.
autoplayThe autoplay state for this item.
startTimeThe start time of the item, in seconds. May be kGCKInvalidTimeInterval if this item refers to a live stream or if the default start time should be used.
playbackDurationThe playback duration of the item, in seconds. May be kGCKInvalidTimeInterval to indicate no preload time.
preloadTimeThe preload time for the item, in seconds.
activeTrackIDsThe active track IDs for the item. May be nil.
customDataAny custom data to associate with the item. May be nil.
- (void) clearItemID

Efface (annule l'attribution) de l'ID de l'élément.

Doit être appelé afin de réutiliser une instance existante, par exemple pour l'ajouter de nouveau à une file d'attente.

- (instancetype) mediaQueueItemModifiedWithBlock: (void(^)(GCKMediaQueueItemBuilder *builder))  block

Affiche une copie de ce GCKMediaQueueItem modifiée par le bloc donné.

Parameters
blockA block that receives a GCKMediaQueueItemBuilder which can be used to modify attributes of the copy. It is not necessary to call the builder's build (GCKMediaQueueItemBuilder) method within the block, as this method will do that automatically when the block completes.
Renvoie
Copie modifiée de cet élément.

Détails de la propriété

- (GCKMediaInformation*) mediaInformation
readnonatomicstrong

Informations multimédias associées à cet élément.

- (GCKMediaQueueItemID) itemID
readnonatomicassign

ID de l'élément ou kGCKMediaQueueInvalidItemID si aucun élément n'a encore été attribué.

- (BOOL) autoplay
readnonatomicassign

Indique si l'élément doit lancer automatiquement la lecture lorsqu'il devient l'élément actuel de la file d'attente.

Si la valeur est NO, la file d'attente est mise en pause lorsqu'elle atteint cet élément. La valeur par défaut est YES. Lorsque vous utilisez cet élément pour charger une file d'attente multimédia dans GCKMediaLoadRequestData, cette propriété du premier élément ne prend effet que si la valeur de autoplay dans GCKMediaLoadRequestData est nulle.

- (NSTimeInterval) startTime
readnonatomicassign

Heure de début de l'élément, en secondes.

La valeur par défaut est kGCKInvalidTimeInterval, ce qui indique qu'aucune heure de début n'a été définie.

- (NSTimeInterval) playbackDuration
readnonatomicassign

Durée de lecture de l'élément, en secondes, ou INFINITY si la durée réelle du flux doit être utilisée.

- (NSTimeInterval) preloadTime
readnonatomicassign

Délai (en secondes) avant la fin de l'élément précédent avant que le destinataire ne commence à précharger cet élément.

La valeur par défaut est kGCKInvalidTimeInterval, ce qui signifie qu'aucun délai de préchargement n'a été défini.

- (NSArray<NSNumber *>*) activeTrackIDs
readnonatomicstrong

ID des canaux actifs pour cet élément.

- (id) customData
readnonatomicstrong

Données personnalisées associées à cet article, le cas échéant.