Mise en file d'attente

Le framework Cast fournit des API de mise en file d'attente qui permettent de créer des listes éléments de contenu, tels que des flux vidéo ou audio, à lire de manière séquentielle sur le Web Récepteur. La file d'attente des éléments de contenu peut être modifiée, réorganisée, mise à jour, etc. avant.

Le SDK Web Receiver gère la file d'attente et répond aux opérations effectuées sur le de la file d'attente tant qu'elle contient au moins un élément actif (en cours de lecture ou en pause). Les expéditeurs peuvent rejoindre la session et ajouter des éléments à la file d'attente. Le destinataire maintient une session pour les éléments de la file d'attente jusqu'à la fin de la lecture du dernier élément ou l'émetteur arrête la lecture et met fin à la session, ou jusqu'à ce qu'un expéditeur charge une nouvelle file d'attente sur le récepteur. Le récepteur ne gère pas des informations sur les files d'attente arrêtées par défaut. Une fois que le dernier élément de la file d'attente se termine, la session multimédia se termine et la file d'attente disparaît.

Créer et charger des éléments de file d'attente multimédia

Sous iOS, un élément de file d'attente multimédia est représenté dans le framework Cast sous la forme d'un Instance GCKMediaQueueItem. Lorsque vous créez un élément de file d'attente multimédia avec du contenu adaptatif, vous pouvez définir le paramètre temps de préchargement afin que le lecteur puisse commencer à mettre en mémoire tampon l'élément de la file d'attente la lecture de l'élément qui précède dans la file d'attente est terminée. En savoir plus sur le préchargement dans la Guide de préchargement de Web Receiver

Définir la lecture automatique de l'élément sur "true" permet au récepteur Web de la lire automatiquement. Par exemple : Vous pouvez utiliser un format de compilateur pour créer un élément de file d'attente multimédia comme suit:

<ph type="x-smartling-placeholder">
</ph> <ph type="x-smartling-placeholder">
</ph>
Swift
let builder = GCKMediaQueueItemBuilder.init()
builder.mediaInformation = mediaInformation
builder.autoplay = true
builder.preloadTime = 8.0
let newItem = builder.build()
<ph type="x-smartling-placeholder">
</ph>
Objective-C
GCKMediaQueueItemBuilder *builder = [[GCKMediaQueueItemBuilder alloc] init];
builder.mediaInformation = self.mediaInformation;
builder.autoplay = YES;
builder.preloadTime = 8.0;
GCKMediaQueueItem *newItem = [builder build];

Chargez un tableau d'éléments de file d'attente de médias dans la file d'attente à l'aide de la classe Méthode queueLoadItems de GCKRemoteMediaClient .

Recevoir une mise à jour de l'état de la file d'attente multimédia

Lorsque le récepteur Web charge un élément de file d'attente multimédia, il attribue un identifiant unique au paramètre qui persiste pendant toute la durée de la session (et la durée de vie de la file d'attente). Vous pouvez connaître l'état de la file d'attente indiquant quel élément est actuellement chargé. (il se peut qu'elle ne soit pas en cours de lecture), en cours de chargement ou préchargée. Vous pouvez également obtenir une commande liste de tous les éléments de la file d'attente. La GCKMediaStatus fournit les informations d'état suivantes:

  • preloadedItemID propriété : identifiant de l'élément actuellement préchargé, le cas échéant.
  • loadingItemID propriété : identifiant de l'élément en cours de chargement.
  • currentItemID propriété : identifiant de l'élément de file d'attente actuel, le cas échéant.
  • queueItemCount method : renvoie le nombre d'éléments dans la file d'attente de lecture.
  • queueItemAtIndex method : renvoie l'élément à l'index spécifié dans la file d'attente de lecture.

Combinez ces membres avec les autres membres du statut des médias pour informer l'état de la file d'attente et des éléments qui y sont placés. En plus de des mises à jour de l'état du contenu multimédia à partir de Web Receiver, vous pouvez écouter les modifications file d'attente en implémentant -[remoteMediaClientDidUpdateQueue:] GCKRemoteMediaClientListener

Modifier la file d'attente

Pour gérer les éléments de la file d'attente, utilisez les méthodes de file d'attente de GCKRemoteMediaClient vous disposez de plusieurs API. Ceux-ci vous permettent de charger un tableau d'éléments dans une nouvelle file d'attente, insérer des éléments dans une file d'attente existante, mettre à jour les propriétés des éléments dans faire avancer ou reculer la file d'attente, définir les propriétés de La file d'attente elle-même (par exemple, modifiez le repeatMode qui sélectionne la article), supprimer des éléments de la file d'attente et les réorganiser.