Gönderen Uygulaması

İçerik bir Web Alıcı'ya yayınlanırken kullanıcı, gönderen uygulamadan her zaman kontrol edebilmelidir.

Not: Google Cast SDK Ek Geliştirici Hizmet Şartları uyarınca, Cast medya uygulamasının Web Alıcı'da medya oynatmayı kontrol etmek için SDK'da tanımlanan Play kontrol API'lerini (Medya Oynatma Mesajları) kullanması gerekir.

Gönderen uygulamaları, şu alanlarda Cast kontrolleri sağlamalıdır:

Gönderen uygulamanın bu alanlardaki yayın oynatma durumu ve kontrolleri, gönderen uygulama tarafından başlatılmamış olsa bile Web alıcısında gerçekleşen oynatma değişiklikleriyle senkronize olmalıdır. Bu, hem çoklu gönderen komutlarının hem de cihazın uzaktan kumandalarından, düğmelerinden vb. gelen oynatma kontrolünün düzgün şekilde işlenmesini sağlar.

Android

Cast iletişim kutusu kontrolleri

Mini kumanda

Bildirim kontrolleri

Kilit ekranı denetimleri

iOS

Cast iletişim kutusu kontrolleri

Mini kumanda

Chrome

Cast iletişim kutusu kontrolleri

Mini kumanda

 

  Gönderen ses seviyesi kontrolleri

Gönderen uygulama, kullanıcıların gönderen cihazdaki donanım ses düğmelerini ve/veya yazılım ses düzeyi kaydırıcısını kullanarak TV'de veya hoparlörlerde oynatılan içeriğin ses düzeyini kontrol etmesine izin vermelidir. Bu kontroller aşağıdakilerden birini sağlar:

  • Chromecast gibi Google Cast cihazları için TV'ye gönderilen ses düzeyi.
  • Google Cast TV'ler, Android TV'nin yerleşik olduğu TV'ler ve akıllı hoparlörler için gerçek yerel TV/hoparlör ses seviyesi.

Zorunlu
  A   Gönderen uygulama, kullanıcıların TV'de veya hoparlörlerde oynatılan içeriğin ses düzeyini, gönderen cihazdaki donanım ses düğmelerini ve/veya yazılım ses düzeyi kaydırıcısını kullanarak kontrol etmesine izin vermelidir.

  • Android: Hem donanım düğmeleri hem de yazılım ses kaydırıcısı için destek zorunludur.
  • iOS: Yazılım ses kaydırma çubuğu zorunludur.
  • Web/Chrome: Yazılım ses kaydırıcısı desteği zorunludur.

  B   Mobil cihazda, yazılım ses düzeyi kaydırıcısı yayın sırasında yayın iletişim kutusunda kullanılabilir olmalıdır.
  C   Gönderen uygulamasındaki ses düzeyi kaydırıcısı, Web Alıcı'ya bağlandıktan sonra mevcut Web Alıcı sesiyle senkronize olmalı ve senkronize kalmalıdır.
  D   Gönderen uygulamasındaki ses düzeyi kaydırıcısı, diğer gönderenler veya Chromecast uygulaması uzaktan kumandası tarafından yapılan ses düzeyi değişikliklerini yansıtmalıdır.
  E   Gönderen uygulamalar, ses seviyesini asla önceden tanımlanmış bir düzeye ayarlamamalıdır. Yalnızca kullanıcı tarafından başlatılan ses seviyesi değişikliklerini iletmelidir.
  F   Yalnızca Android: Web alıcısında ses seviyesini değiştirmek için donanım düğmeleri kullanılırken, donanım ses düğmelerine basıldığında görsel bir ses kaydırıcı (solunda Cast simgesiyle birlikte) görünmelidir. Not: Android Gingerbread (2.3 sürümü) için yayın simgesi görünmez.

En iyi uygulamalar

  • Ses düzeyi artışları:
    • Android: Çerçeve, sesi otomatik olarak artırır.
    • iOS ve Chrome: Donanım ses düğmeleri için ses/video cihazlarında Web Receiver cihazının tam ses aralığının% 5'ine eşit veya daha az artışlar, yalnızca ses cihazlarında ise Web Receiver cihazının tam ses aralığının% 2'sine eşit artışlar kullanın.

  Genişletilmiş gönderen denetleyicisi

Gönderen uygulama, yayınlanan içerik için genişletilmiş bir kontrol cihazı sağlamalıdır.

Zorunlu
  A   İçerik başlığını veya resmini göstererek yayınlanan içeriği tanımlayın.
  B   Oynatma başlamadan önce bir yükleme göstergesi ve içerik başlığı ya da resmi gösterin.
  C   İçerik başladığında Web Alıcı durumunu belirleyin.
  D   İlgili kontrolleri sağlayın.
  E   Arama çubuğunun sol ucunda mevcut oynatma süresini gösterir.
       Sağ uçta, biliniyorsa ve canlı yayın değilse yayının toplam süresini gösterin.
  F   Yayınla ilgili olmayan kontrolleri gizleyin.
  G   Kullanıcılar genişletilmiş denetleyiciden uzaklaştığında bağlantıyı kesmeyin veya yayını durdurmayın.
  H   Kullanıcılar başka bir yere gittiğinde genişletilmiş denetleyiciye kolayca geri dönmelerini sağlayın.

En iyi uygulamalar

  • Medya akışları için oynatma konumu kaydırma çubuğu sağlayın.
  • İçerikle ilgili diğer anlamlı resimleri ve meta verileri gösterir.
  • Medya akışları için geçen süreyi ve içerik süresini belirleyin.

Android

Gönderen içeriği yükleniyor

Gönderen içeriği yükleniyor

Alıcı içeriği yükleniyor

Gönderen içeriği oynatılıyor

İçerik oynatan Web Alıcı

iOS

Gönderen içeriği yükleniyor

Web alıcısında içerik yükleme

Gönderen içeriği oynatılıyor

İçerik oynatan Web Alıcı

Chrome

Gönderen içeriği yükleniyor

Web alıcısında içerik yükleme

Gönderen içeriği oynatılıyor

İçerik oynatan Web Alıcı

 

  Gönderen mini denetleyicisi

Yayın sırasında, kullanıcı mevcut içerik sayfasından veya genişletilmiş denetleyiciden gönderen uygulamasındaki başka bir görünüme gittiğinde mini denetleyici olarak bilinen küçük ve kalıcı bir denetleyici görünmelidir. Mini denetleyici, mevcut yayını görünür şekilde hatırlatır ve yayına anında erişim sağlar.

Zorunlu
  A   Gönderen uygulamanın alt kısmına yakın bir yerde, yayınlanan içeriği gösteren bir çubuk veya kutu görünür. Kullanıcı, uygulamanın diğer içeriklerine ya da bölümlerine göz atarken bu kontroller görünmeye devam eder.
  B   Kontroller basit olduğunda ve yayınlanan içeriği belirttiğinde en iyi şekilde çalışır.
  C   Uygulamanın tüm ekranlarında (genişletilmiş kontrol cihazı sayfası hariç) kullanılabilir.
  D   İçerik alanına dokunulduğunda genişletilmiş denetleyici açılır.
  E   Anında işlem yapmayla ilgili diğer kontrolleri sağlayın.

En iyi uygulamalar
En iyi kullanıcı deneyimi için mini denetleyicinin yanı sıra Cast iletişim kutusunda da denetimler sağlayın.

Android

Sender mini kumandası

Web alıcısı içeriği duraklatıldı

iOS

Sender mini kumandası

Web alıcısı içeriği duraklatıldı

Chrome

Sender mini kumandası

Web alıcısı içeriği duraklatıldı

 

  Gönderen bildirimi

Zorunlu (yalnızca Android)
  A   Durum çubuğundaki bildirim için uygulama simgesini (Cast simgesi değil) kullanın.
  B   Hangi içeriğin yayınlandığını belirleyin. Örneğin, içerik başlığını veya resmi gösterin.
  C   Hangi Web Alıcısı'nın yayın yaptığını belirleyin.
  D   Temel içerik kontrolleri sunun.
  E   Yayınlamayı durdurmak ve Web Alıcısı'nın bağlantısını kesmek için işlemler satırında "X"i tıklayın.
  F   Uygulama logosuna, içerik başlığına veya resme dokunulduğunda gönderen uygulamanın genişletilmiş denetleyicisi açılmalıdır.

Notlar

  • Yalnızca Android: iOS veya Chrome'da bildirimleri uygulamak mümkün değildir.
  • Android Gingerbread'de (2.3 sürümü) bildirimlerde yalnızca uygulama simgesi ve metin gösterilir, oynatma/duraklatma veya durdurma seçenekleri gösterilmez.
  • Daha fazla bilgi için Bildirimlere medya kontrolleri ekleme başlıklı makaleyi inceleyin.

Android

Gönderen bildirimi simgesi

İçerik oynatan Web Alıcı

Gönderen bildirim kontrolleri

İçerik oynatan Web Alıcı

 

  Gönderen kilit ekranı

Zorunlu (yalnızca Android)
  A   İçerik başlığını veya resmini kullanarak yayınlanan içeriği tanımlayın.
  B   Hangi Web Alıcısı'nın yayın yaptığını belirleyin. Bunun müzik uygulamaları için gerekli olmadığını unutmayın.
  C   Oynatma kontrolleri sağlayın.
  D   Donanım düğmeleriyle ses kontrolüne erişim sağlayın.

Android 4.4 KitKat ve sonraki sürümler için gereklidir:

  • Uygulama simgesi
  • Albüm kapağı gibi sanat eserleri
  • Metinde hangi içeriğin yayınlandığını belirleme (örneğin, "Tears of Steel")
  • Yayın yapan Web Alıcı'yı belirleyin (örneğin, "Oturma Odası").

Android 4.3 Jelly Bean için gereklidir:

  • Albüm kapağı gibi sanat eserleri
  • Metinde hangi içeriğin yayınlandığını belirleme (örneğin, "Tears of Steel")
  • Yayın yapan Web Alıcı'yı belirleyin (örneğin, "Oturma Odası").

Notlar

  • Yalnızca Android: iOS veya Chrome'da bildirimleri uygulamak mümkün değildir.
  • Kilit ekranı kontrolleri, Android 4.1 ve sonraki sürümlerde gereklidir.
  • Android işletim sisteminin farklı sürümlerinde farklı kontroller kullanılabilir ve kilit ekranında yalnızca metin alanları bulunabilir. Genellikle grafikler ve simgeler, içeriği metinden daha hızlı bir şekilde açıklar.
  • Ses kontrolü donanım düğmeleri, telefon kilitliyken gönderen uygulamasındaki sesi ayarlamalıdır.
  • Kontrol, MediaSession veya MediaSessionCompat (4.4 ve 4.3 sürümleri için) ya da Notification (5.0 ve sonraki sürümler için) çerçeve bileşenini kullanmalıdır.

Android

Gönderen kilit ekranı kontrolleri

İçerik oynatan Web Alıcı

 

  Gönderen, yayını devam ettirir

Bağlı bir gönderen uygulaması, örtülü bir bağlantı kesme işleminden (ör. ağın düşmesi, cihazın uyku moduna geçmesi veya pilin bitmesi) sonra bağlı durumunu geri yüklemelidir.

Zorunlu
  A   Gönderen uygulama örtülü olarak bağlantıyı keserse (kullanıcı, yayınlamayı açıkça durdurmadı veya bağlantıyı kesmediyse) yayınlanan içerik, web alıcısında oynatılmaya devam etmelidir. Uygulama veya bağlantı yeniden başlatıldığında, Web Receiver oturumu hâlâ devam ettiği sürece gönderen uygulama, Web Receiver ile bağlantıyı geri yüklemelidir.
  B   Yayınla düğmesi bağlı duruma geri yüklenmelidir.
  C   Kullanıcı, gönderen yeniden bağlanmadan önce yayınla düğmesine dokunursa Web Receiver cihazlarının listesi gösterilir. Kullanıcı, şu anda yayın yapan Web Alıcı'yı seçtiğinde gönderen uygulamasında mini veya genişletilmiş bir kontrolcü görünmelidir.

Notlar
Web alıcı uygulaması, elektrik kesintisi veya bağlam dışı başka bir kesinti nedeniyle de bağlantıyı kesip çalışmayı durdurabilir. Bu durum, Gönderen yayınlamayı durdurur bölümünde açıklandığı gibi normal bir oturum sonu olarak değerlendirilir.

Android

Uygulamayı seçme

İçerik oynatan Web Alıcı

Cast bağlantısı yeniden kuruldu

İçerik oynatan Web Alıcı

iOS

Uygulamayı seçme

İçerik oynatan Web Alıcı

Cast bağlantısı yeniden kuruldu

İçerik oynatan Web Alıcı

 

  Gönderen yayını durdurur

TV'ye yayınlanan içerikler, kullanıcı Yayınlamayı Durdur'u seçene veya gönderen yeni bir içerik yayınlayana kadar oynatılmaya devam eder. Aynı Web Alıcı'ya birden fazla gönderen bağlandığında, her gönderen uygulamasının yayın iletişim kutusunda Yayınlamayı Durdur düğmesi yerine Bağlantıyı Kes düğmesi olmalıdır.

Zorunlu
  A   Birden fazla gönderen bir Web Alıcısı'na bağlıyken bir gönderen uygulamasından Yayınlamayı Durdur'a basıldığında Web Alıcısı'nda herhangi bir işlem yapılmaz ve Yayınlama kontrolleri ile bildirimleri söz konusu gönderen cihazdan kaldırılır. Bağlı kalan gönderen cihazlar, Cast kontrolleriyle birlikte bağlı kalır.
  B   Bir gönderen uygulaması örtülü olarak bağlantıyı kestiğinde (ör. gönderen cihazın pili biter veya gönderen cihazın Web Alıcı ile ağ bağlantısı kesilir) Web Alıcı'da herhangi bir işlem yapılmaz, gönderen cihazdaki Cast kontrolleri ve bildirimleri kaldırılır. Gönderen uygulama, örtülü bağlantı kesmelerini takip etmeli ve gönderen uygulama tekrar açıldığında Web Alıcı'ya yeniden bağlanmayı denemelidir.

Android

Yayınla iletişim kutusu, bağlantıyı kes düğmesi

İçerik oynatan Web Alıcı

iOS

Yayınla iletişim kutusu, bağlantıyı kes düğmesi

İçerik oynatan Web Alıcı

Chrome

Yayınla iletişim kutusu, bağlantıyı kes düğmesi

İçerik oynatan Web Alıcı

 

 

Bu tasarım kılavuzunda kullanılan resimler, Blender Foundation'ın izniyle telif hakkı veya Creative Commons lisansı kapsamında paylaşılmıştır.

  • Elephant's Dream: (c) telif hakkı: 2006, Blender Foundation / Netherlands Media Art Institute / www.elephantsdream.org
  • Sintel: (c) telif hakkı: Blender Foundation | www.sintel.org
  • Tears of Steel: (CC) Blender Foundation | mango.blender.org
  • Big Buck Bunny: (c) telif hakkı: 2008, Blender Foundation / www.bigbuckbunny.org