Sıra oluşturuluyor

Yayın çerçevesi, Web Alıcısı'nda sıralı olarak oynatmak için video veya ses akışları gibi içerik öğesi listelerinin oluşturulmasını destekleyen sıraya alma API'leri sağlar. İçerik öğeleri sırası düzenlenebilir, yeniden sıralanabilir, güncellenebilir vb.

Web Alıcı SDK'sı, sırayı korur ve etkin durumda (oynatılan veya duraklatılmış) en az bir öğe olduğu sürece sıradaki işlemlere yanıt verir. Gönderenler oturuma katılabilir ve sıraya öğe ekleyebilir. Alıcı, son öğe oynatmayı tamamlayana veya gönderen kullanıcı oynatmayı durdurup oturumu sonlandırana veya gönderen alıcıya yeni bir sıra yükleyene kadar sıra öğeleri için bir oturum gerçekleştirir. Alıcı, sonlandırılan sıralarla ilgili bilgileri varsayılan olarak saklamaz. Sıradaki son öğe bittikten sonra, 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 bir GCKMediaQueueItem örneği olarak temsil edilir. Uyarlanabilir içeriğe sahip bir medya sırası öğesi oluşturduğunuzda, önceden yükleme süresini ayarlayarak oynatıcı, sırada sırada yer alan öğenin oynatılması tamamlanmadan önce medya sırası öğesini arabelleğe almaya başlayabilir. Web Alıcısı önceden yükleme kılavuzunda önceden yükleme hakkında daha fazla bilgi edinebilirsiniz.

Öğenin autoplay özelliğini true olarak ayarlamak, Web Alıcısı'nın bu özelliğ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:

Hızlıca
let builder = GCKMediaQueueItemBuilder.init()
builder.mediaInformation = mediaInformation
builder.autoplay = true
builder.preloadTime = 8.0
let newItem = builder.build()
Objective-C
GCKMediaQueueItemBuilder *builder = [[GCKMediaQueueItemBuilder alloc] init];
builder.mediaInformation = self.mediaInformation;
builder.autoplay = YES;
builder.preloadTime = 8.0;
GCKMediaQueueItem *newItem = [builder build];

GCKRemoteMediaClient sınıfının uygun queueLoadItems yöntemini kullanarak sıradaki medya sırası öğeleri dizisini yükleyin.

Medya sırası durum güncellemesi al

Web Alıcısı bir medya sırası öğesi yüklediğinde, oturum süresince (ve sıranın ömrü boyunca) var olan öğeye benzersiz bir kimlik atar. Hangi öğenin geçerli olarak yüklendiğini (oynatmıyor olabilir), yüklendiğini veya önceden yüklendiğini gösteren sıra durumunu öğrenebilirsiniz. Sıradaki tüm öğelerin sıralı bir listesini de alabilirsiniz. GCKMediaStatus sınıfı şu durum bilgilerini sağlar:

  • preloadedItemID özelliği - Varsa, önceden yüklenmiş öğenin kimliği.
  • loadingItemID özelliği - Yüklenmekte olan öğenin kimliği,
  • currentItemID özelliği - Varsa mevcut sıra öğesinin kimliği.
  • queueItemCount method - Oynatma sırasındaki öğelerin sayısını döndürür.
  • queueItemAtIndex method - Oynatma sırasında belirtilen dizindeki öğeyi döndürür.

Uygulamanızı sıranın durumu ve sıradaki öğeler hakkında bilgilendirmek için bu üyeleri diğer medya durumu üyeleriyle birlikte kullanın. Web Alıcısı'ndan gelen medya durumu güncellemelerine ek olarak, GCKRemoteMediaClientListener öğesinin -[remoteMediaClientDidUpdateQueue:] öğesini uygulayarak sıradaki değişiklikleri dinleyebilirsiniz.

Sırayı düzenle

Sıradaki öğelerle çalışmak için GCKRemoteMediaClient sıra yöntemlerini kullanın. birkaç API'niz vardır. Böylece bir dizi öğeyi yeni bir sıraya yükleyebilir, mevcut bir sıraya öğe ekleyebilir, sıradaki öğelerin özelliklerini güncelleyebilir, bir öğenin sırada ileri veya geri gitmesini sağlayabilir, sıranın özelliklerini ayarlayabilir (örneğin, sonraki öğeyi seçen repeatMode öğesini değiştirebilir), öğeleri sıradan kaldırabilir ve sıradaki öğeleri yeniden sıralayabilirsiniz.