Sıra oluşturuluyor

Cast çerçevesi, aşağıdakilerin listelerinin oluşturulmasını destekleyen sıraya alma API'leri sağlar: Web'de sıralı olarak oynatılacak video veya ses akışları gibi içerik öğeleri Alıcı. İçerik öğeleri sırası düzenlenebilir, yeniden sıralanabilir, güncellenebilir ve böylece gerekir.

Web Receiver SDK, sırayı korur ve web sitesindeki işlemlere sırada en az bir öğe etkin olduğu sürece sırada durmaya devam eder (oynatma veya duraklatıldı). Gönderenler oturuma katılabilir ve sıraya öğe ekleyebilir. Alıcı son öğe oynatılıncaya veya çalmayı tamamlayana kadar sıradaki öğeler için bir oturum tutar Gönderen, oynatmayı durdurup oturumu sonlandırana kadar veya gönderenden biri Alıcıya yeni bir sıra yükler. Alıcıda, varsayılan olarak sonlandırılmış sıralarla ilgili bilgilere erişebilirsiniz. Sıradaki son öğe olduğunda medya oturumu sona erer ve sıra kaybolur.

Medya sırası öğeleri oluşturma ve yükleme

iOS'te, bir medya sırası öğesi Cast çerçevesinde şu şekilde temsil edilir: GCKMediaQueueItem örneği. Uyarlanabilir içerikle bir medya sırası öğesi oluşturduğunuzda, oynatıcının medya sırası öğesini önceden arabelleğe almaya başlayabilmesi için ve sırada önündeki öğenin oynatılması sona erer. Önceden yükleme hakkında daha fazla bilgi için: "the" Web Alıcısı önceden yükleme kılavuzu.

Öğenin otomatik oynatmasını ayarlama özelliğinin true olarak ayarlanması, Web Alıcısı'nın içeriği otomatik olarak oynatmasına olanak tanır. Örneğin, medya sırası öğenizi aşağıdaki gibi oluşturmak için bir oluşturucu kalıbı kullanabilirsiniz:

Swift
ziyaret edin.
let builder = GCKMediaQueueItemBuilder.init()
builder.mediaInformation = mediaInformation
builder.autoplay = true
builder.preloadTime = 8.0
let newItem = builder.build()
Hedef-C
GCKMediaQueueItemBuilder *builder = [[GCKMediaQueueItemBuilder alloc] init];
builder.mediaInformation = self.mediaInformation;
builder.autoplay = YES;
builder.preloadTime = 8.0;
GCKMediaQueueItem *newItem = [builder build];

Uygun queueLoadItems yöntemi GCKRemoteMediaClient sınıfını kullanır.

Medya sırası durum güncellemesini al

Web Alıcısı bir medya sırası öğesi yüklediğinde, benzersiz bir kimlik atar. oturum boyunca (ve sıranın ömrü boyunca) kalan öğedir. Sıranın durumunu öğrenerek hangi öğenin şu anda yüklü olduğunu öğrenebilirsiniz. (oynamıyor olabilir), yükleniyor veya önceden yüklenmiş olabilir. İsterseniz listesini görürsünüz. İlgili içeriği oluşturmak için kullanılan GCKMediaStatus sınıfı şu durum bilgilerini sağlar:

  • preloadedItemID özellik - Varsa, o anda önceden yüklenmiş olan öğenin kimliği.
  • loadingItemID özelliği - Şu anda yüklenmekte olan öğenin kimliği,
  • currentItemID özellik - Varsa, geçerli sıra öğesinin kimliği.
  • queueItemCount yöntem - Oynatma sırasındaki öğelerin sayısını döndürür.
  • queueItemAtIndex yöntem - Oynatma sırasında belirtilen dizinde bulunan öğeyi döndürür.

Bu üyeleri diğer medya statüsü üyeleriyle birlikte kullanarak sıranın durumu ve sıradaki öğeler hakkında Ek olarak medya durumu güncellemelerini almak isterseniz, -[remoteMediaClientDidUpdateQueue:] uygulayarak GCKRemoteMediaClientListener

Sırayı düzenle

Sıradaki öğelerle çalışmak için GCKRemoteMediaClient. birkaç API vardır. Bunlar, bir dizi öğeyi yeni bir sıraya yüklemenizi sağlar. mevcut sıraya öğeleri eklemek, bir öğeyi sırada ileri veya geri atlamasını sağlamak, öğelerin sıranın kendisidir (örneğin, sonrakini seçen repeatMode öğesi), öğeleri sıradan kaldırın ve sıradaki öğeleri yeniden sıralayın.