İçerik bir Web Alıcısına yayınlanırken kullanıcı, içeriği her zaman gönderenin uygulamasından kontrol edebilmelidir.
Not: Google Cast SDK'sı Ek Geliştirici Hizmet Şartları'na uygun olarak, Cast medya uygulaması, Web Alıcısı'nda medya oynatmayı kontrol etmek üzere SDK için tanımlanan Play kontrol API'lerini (Medya Oynatma Mesajları) kullanmalıdır.
Gönderen uygulamaları, aşağıdaki alanlarda yayınlama kontrolleri sağlamalıdır:
- Yayın sırasında iletişim kutusu yayınla
- Gönderen ses düzeyi kontrolleri
- Gönderen genişletilmiş denetleyici
- Gönderen mini kumandası
- Gönderen bildirimi
- Gönderen kilit ekranı
Gönderen uygulamasının Yayın oynatma durumu ve bu alanlardaki kontroller, gönderen uygulamadan kaynaklanmasa bile Web Alıcısı'nda gerçekleşen oynatma değişiklikleriyle senkronize olmalıdır. Bu şekilde hem çoklu gönderen komutlarının hem de cihazın uzaktan kumandalarından, düğmelerinden vb. gelen oynatma kontrolü düzgün şekilde işlenir.
Android
Yayınlama iletişim kutusu kontrolleri
![](https://developers-dot-devsite-v2-prod.appspot.com/static/cast/images/a/sender-cast-menu-active1.png?authuser=9&hl=tr)
Mini kumanda
![](https://developers-dot-devsite-v2-prod.appspot.com/static/cast/images/a/sender-persistent-control1.png?authuser=9&hl=tr)
Bildirim denetimleri
![](https://developers-dot-devsite-v2-prod.appspot.com/static/cast/images/a/sender-control-notification1.png?authuser=9&hl=tr)
Kilit ekranı denetimleri
![](https://developers-dot-devsite-v2-prod.appspot.com/static/cast/images/a/sender-control-lockscreen1.png?authuser=9&hl=tr)
iOS
Yayınlama iletişim kutusu kontrolleri
![](https://developers-dot-devsite-v2-prod.appspot.com/static/cast/images/i/sender-cast-menu-active1.png?authuser=9&hl=tr)
Mini kumanda
![](https://developers-dot-devsite-v2-prod.appspot.com/static/cast/images/i/sender-persistent-control1.png?authuser=9&hl=tr)
Chrome
Yayınlama iletişim kutusu kontrolleri
![](https://developers-dot-devsite-v2-prod.appspot.com/static/cast/images/w/sender-cast-menu-active1.jpg?authuser=9&hl=tr)
Mini kumanda
![](https://developers-dot-devsite-v2-prod.appspot.com/static/cast/images/w/sender-persistent-control1.jpg?authuser=9&hl=tr)
Gönderen ses düzeyi kontrolleri
Gönderen uygulaması, kullanıcıların gönderen cihazdaki donanım ses düğmelerini ve/veya yazılımın ses kaydırma çubuğunu kullanarak TV'de veya hoparlörlerde oynatılan içeriğin ses düzeyini kontrol etmesine izin vermelidir. Bunlar aşağıdakilerden birini kontrol eder:
- Chromecast gibi Google Cast cihazları için TV'ye gönderilen ses düzeyi.
- Google Cast TV'ler, Android TV'lerin yerleşik olarak bulunduğu TV'ler ve akıllı hoparlörler için gerçek yerel TV/hoparlör ses düzeyi.
Zorunlu
A Gönderen uygulaması, kullanıcıların gönderen cihazdaki donanım ses düğmelerini ve/veya yazılımın ses kaydırma çubuğunu kullanarak TV'de veya hoparlörlerde oynatılan içeriğin ses düzeyini kontrol etmesine izin vermelidir.
- Android: Hem donanım düğmeleri hem de yazılımın ses kaydırma çubuğu desteği zorunludur.
- iOS: Yazılım ses kaydırma çubuğu zorunludur.
- Web/Chrome: Yazılımın ses kaydırma çubuğu desteği zorunludur.
B Mobil cihazlarda yazılım ses kaydırma çubuğu, Yayınlama iletişim kutusunda yayın sırasında bulunmalıdır.
C Gönderen uygulamasındaki ses kaydırma çubuğu, Web Alıcısı'na bağlandıktan sonra mevcut Web Alıcısı ses düzeyiyle senkronize edilmeli ve senkronize durumda kalmalıdır.
D Gönderen uygulamasındaki ses düzeyi kaydırma çubuğu, diğer gönderenler veya Chromecast uygulamasının uzaktan kumandası tarafından yapılan hacim değişikliklerini yansıtmalıdır.
E Gönderen uygulamaları, ses düzeyini hiçbir zaman önceden tanımlanmış bir düzeye ayarlamamalıdır. Yalnızca kullanıcı tarafından başlatılan hacim değişikliklerini iletmelidir.
F Yalnızca Android: Web Alıcısı'nda ses düzeyini değiştirmek için donanım düğmelerini kullanırken, donanım ses düğmelerine basıldığında görsel bir ses düzeyi kaydırma çubuğu (solunda Yayınla simgesi bulunur) görüntülenmelidir. Not: Android Gingerbread'de (sürüm 2.3) Cast simgesi görünmez.
En iyi uygulamalar
- Ses seviyesi artışları:
- Android: Çerçeve, sesi otomatik olarak artırır.
- iOS ve Chrome: Donanım ses düğmelerinde, Web Alıcısı cihazının ses/video cihazları için tüm ses aralığı aralığının% 5'inden daha az veya daha az olan artışları ve yalnızca ses içeren cihazlar için Web Alıcısı cihazının tüm ses aralığı aralığının% 2'sine eşit olan artışları kullanın.
Gönderen genişletilmiş denetleyici
Gönderen uygulaması, yayınlanan içerik için genişletilmiş bir denetleyici sağlamalıdır.
Gerekli
A İçerik başlığını veya posterini görüntüleyerek, 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 poster görüntüleyin.
C İçerik başladığında Web Alıcısı durumunu tanımlayın.
D Gerekli denetimleri sağlayın.
E Arama çubuğunun sol ucunda, geçerli oynatma süresini görüntüleyin.
Sağ tarafta, biliniyorsa ve canlı yayın değilse yayının toplam süresini gösterin.
F Yayınlamayla ilgili olmayan kontrolleri gizle.
G Kullanıcılar genişletilmiş kumandadan ayrıldığında yayın bağlantısını kesmeyin veya yayını durdurmayın.
H Kullanıcılar sayfadan ayrıldığında genişletilmiş denetleyiciye kolayca geri dönmesini sağlayın.
En iyi uygulamalar
- Medya akışları için oynatma konumu kaydırma çubuğu sağlar.
- İçerikle ilgili diğer anlamlı posterleri ve meta verileri gösterin.
- Medya akışları için geçen süreyi ve içerik süresini tanımlayın.
Android
Gönderen içeriği yükleniyor
![Gönderen içeriği yükleniyor](https://developers-dot-devsite-v2-prod.appspot.com/static/cast/images/a/sender-control-elements1_a.png?authuser=9&hl=tr)
Alıcı içeriği yükleniyor
![](https://developers-dot-devsite-v2-prod.appspot.com/static/cast/images/r/receiver-content-loading1.gif?authuser=9&hl=tr)
Gönderen içeriği oynatılıyor
![](https://developers-dot-devsite-v2-prod.appspot.com/static/cast/images/a/sender-control-elements2_a.png?authuser=9&hl=tr)
Web Alıcısı içerik oynatıyor
![](https://developers-dot-devsite-v2-prod.appspot.com/static/cast/images/r/receiver-content-playing1.png?authuser=9&hl=tr)
iOS
Gönderen içeriği yükleniyor
![](https://developers-dot-devsite-v2-prod.appspot.com/static/cast/images/i/sender-control-elements1_a.gif?authuser=9&hl=tr)
Web Alıcısı içeriği yükleniyor
![](https://developers-dot-devsite-v2-prod.appspot.com/static/cast/images/r/receiver-content-loading1.gif?authuser=9&hl=tr)
Gönderen içeriği oynatılıyor
![](https://developers-dot-devsite-v2-prod.appspot.com/static/cast/images/i/sender-control-elements2_a.png?authuser=9&hl=tr)
Web Alıcısı içerik oynatıyor
![](https://developers-dot-devsite-v2-prod.appspot.com/static/cast/images/r/receiver-content-playing1.png?authuser=9&hl=tr)
Chrome
Gönderen içeriği yükleniyor
![](https://developers-dot-devsite-v2-prod.appspot.com/static/cast/images/w/sender-control-elements1_a.gif?authuser=9&hl=tr)
Web Alıcısı içeriği yükleniyor
![](https://developers-dot-devsite-v2-prod.appspot.com/static/cast/images/r/receiver-content-loading1.gif?authuser=9&hl=tr)
Gönderen içeriği oynatılıyor
![](https://developers-dot-devsite-v2-prod.appspot.com/static/cast/images/w/sender-control-elements2_a.jpg?authuser=9&hl=tr)
Web Alıcısı içerik oynatıyor
![](https://developers-dot-devsite-v2-prod.appspot.com/static/cast/images/r/receiver-content-playing1.png?authuser=9&hl=tr)
Gönderen mini kumandası
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 kontrol görünür. Mini denetleyici, geçerli yayını gösteren görünür bir hatırlatıcı işlevi görür ve yayına anında erişim sağlar.
Zorunlu
A Hangi içeriğin yayınlandığını gösteren bir çubuk veya kutu gönderen uygulamanın alt tarafında görünür. Kullanıcı uygulamanın diğer içeriklerine veya bölümlerine göz atarken bu kontroller geçerliliğini korur.
B Kontroller en iyi performansı göstermek için basit olduklarında ve nelerin yayınlanmakta olduğunu bildirir.
C Uygulamanın tüm ekranlarında kullanılabilir (genişletilmiş kumanda sayfası hariç).
D İçerik alanına dokunduğunuzda genişletilmiş kumanda açılır.
E Acil müdahaleyle alakalı diğer tüm denetimleri sağlayın.
En iyi uygulamalar
En iyi kullanıcı deneyimi için mini kumandaya ek olarak Yayınlama iletişim kutusunda kontroller sağlayın.
Android
Gönderen mini kumandası
![](https://developers-dot-devsite-v2-prod.appspot.com/static/cast/images/a/sender-persistent-control1_a.png?authuser=9&hl=tr)
Web Alıcısı içeriği duraklatıldı
![](https://developers-dot-devsite-v2-prod.appspot.com/static/cast/images/r/receiver-content-playing1.png?authuser=9&hl=tr)
iOS
Gönderen mini kumandası
![](https://developers-dot-devsite-v2-prod.appspot.com/static/cast/images/i/sender-persistent-control1_a.png?authuser=9&hl=tr)
Web Alıcısı içeriği duraklatıldı
![](https://developers-dot-devsite-v2-prod.appspot.com/static/cast/images/r/receiver-content-playing1.png?authuser=9&hl=tr)
Chrome
Gönderen mini kumandası
![](https://developers-dot-devsite-v2-prod.appspot.com/static/cast/images/w/sender-persistent-control1_a.jpg?authuser=9&hl=tr)
Web Alıcısı içeriği duraklatıldı
![](https://developers-dot-devsite-v2-prod.appspot.com/static/cast/images/r/receiver-content-playing1.png?authuser=9&hl=tr)
Gönderen bildirimi
Zorunlu (yalnızca Android)
A Durum çubuğundaki bildirim için uygulama simgesini (Yayınlama simgesini değil) kullanın.
B Hangi içeriğin yayınlandığını tanımlayın. Örneğin, içerik başlığını veya çizimi gösterin.
C Hangi Web Alıcısının yayın yaptığını tanımlayın.
D Temel içerik kontrollerini sağlayın.
E Yayını durdurmak ve işlem satırına Web Alıcısı ile bağlantıyı kesmek için "X" işaretini girin.
F Uygulama logosuna, içerik başlığına veya çizime dokunduğunuzda
gönderen uygulamanın genişletilmiş denetleyicisi açılır.
Notes
- Yalnızca Android: iOS veya Chrome'da bildirimlere izin verilmez.
- Android Gingerbread'de (sürüm 2.3) bildirimler, yalnızca uygulama simgesini ve metnini görüntüler, oynatma/duraklatma veya durdurma işlemlerini göstermez.
- Daha fazla bilgi için bildirimlere medya denetimleri ekleme bölümüne bakın.
Android
Gönderen bildirim simgesi
![](https://developers-dot-devsite-v2-prod.appspot.com/static/cast/images/a/sender-control-notification1_a.png?authuser=9&hl=tr)
Web Alıcısı içerik oynatıyor
![](https://developers-dot-devsite-v2-prod.appspot.com/static/cast/images/r/receiver-content-playing1.png?authuser=9&hl=tr)
Gönderen bildirim kontrolleri
![](https://developers-dot-devsite-v2-prod.appspot.com/static/cast/images/a/sender-control-notification2_a.png?authuser=9&hl=tr)
Web Alıcısı içerik oynatıyor
![](https://developers-dot-devsite-v2-prod.appspot.com/static/cast/images/r/receiver-content-playing1.png?authuser=9&hl=tr)
Gönderen kilit ekranı
Zorunlu (yalnızca Android)
A İçerik başlığını veya posterini kullanarak yayınlanan içeriği tanımlayın.
B Hangi Web Alıcısının yayın yaptığını tanımlayın. Not: Bu, Müzik uygulamaları için gerekli değildir.
C Oynatma kontrollerini sağlayın.
D Donanım düğmeleri aracılığıyla ses denetimine erişim sağlayın.
Android 4.4 KitKat ve sonraki sürümler için gereklidir:
- Uygulama simgesi
- Poster (örneğin, albüm kapağı)
- Metinde hangi içeriğin yayınlandığını belirtin (örneğin, "Tears of Steel")
- Hangi web alıcısının yayın yaptığını tanımlayın (örneğin, "Oturma Odası")
Android 4.3 Jelly Bean için gereklidir:
- Poster (örneğin, albüm kapağı)
- Metinde hangi içeriğin yayınlandığını belirtin (örneğin, "Tears of Steel")
- Hangi web alıcısının yayın yaptığını tanımlayın (örneğin, "Oturma Odası")
Notes
- Yalnızca Android: iOS veya Chrome'da bildirimlere izin verilmez.
- Kilit ekranı denetimleri Android 4.1 ve sonraki sürümlerde gereklidir.
- Android işletim sisteminin farklı sürümlerinde farklı kontroller mevcuttur ve kilit ekranında yalnızca metin alanları kullanılabilir. Genel olarak, grafikler ve ikonlar içeriği metinden çok daha anlaşılır bir şekilde açıklar.
- Ses kontrolü donanım düğmeleri, telefon kilitliyken gönderen uygulamasının ses seviyesini ayarlamalıdır.
- Kontrol şu çerçeve bileşenini kullanmalıdır:
MediaSession
veyaMediaSessionCompat
(4.4 ve 4.3 sürümleri için) ya daNotification
(5.0 ve sonraki sürümler için).
Android
Gönderen kilit ekranı denetimleri
![](https://developers-dot-devsite-v2-prod.appspot.com/static/cast/images/a/sender-control-lockscreen1_a.png?authuser=9&hl=tr)
Web Alıcısı içerik oynatıyor
![](https://developers-dot-devsite-v2-prod.appspot.com/static/cast/images/r/receiver-content-playing1.png?authuser=9&hl=tr)
Gönderen, yayını devam ettirir
Bağlı bir gönderen uygulaması, üstü kapalı bir bağlantı kesildiğinde (ör. ağın kesilmesi, cihazın uyku moduna geçmesi veya pilinin bitmesi) bağlı durumunu geri yüklemelidir.
Zorunlu
A Gönderen uygulaması dolaylı olarak kesiliyorsa (kullanıcı yayını açıkça
durdurmadıysa veya bağlantıyı kesmediyse), yayınlanan içerik Web Alıcısı'nda oynatılmaya devam eder. Uygulama veya bağlantı yeniden başlatıldığında, gönderen uygulama, Web Alıcısı oturumu hâlâ geçerli olduğu
sürece Web Alıcısı ile bağlantıyı geri yükleyecektir.
B Yayınla düğmesi bağlı duruma geri yüklenir.
C Kullanıcı, gönderen yeniden bağlanmadan önce Yayın düğmesine dokunursa Web Alıcısı cihazlarının listesi gösterilir. Kullanıcı, yayınlamakta olan Web Alıcısı'nı seçtiğinde, gönderen uygulamasında mini veya genişletilmiş kumanda görünür.
Notlar
Ayrıca, güç kesintisi veya başka bir bağlam dışı kesinti nedeniyle Web Alıcısı uygulamasının bağlantısı kesilip çalışmayı durdurabilir. Bu, Gönderenin yayını durdurması bölümünde açıklandığı gibi, normal bir oturum sonu olarak kabul edilir.
Android
Uygulamayı seçme
![](https://developers-dot-devsite-v2-prod.appspot.com/static/cast/images/a/sender-control-resume1_a.png?authuser=9&hl=tr)
Web Alıcısı içerik oynatıyor
![](https://developers-dot-devsite-v2-prod.appspot.com/static/cast/images/r/receiver-content-playing1.png?authuser=9&hl=tr)
Yayın bağlantısı yeniden kuruldu
![](https://developers-dot-devsite-v2-prod.appspot.com/static/cast/images/a/sender-control-resume2_a.png?authuser=9&hl=tr)
Web Alıcısı içerik oynatıyor
![](https://developers-dot-devsite-v2-prod.appspot.com/static/cast/images/r/receiver-content-playing1.png?authuser=9&hl=tr)
iOS
Uygulamayı seçme
![](https://developers-dot-devsite-v2-prod.appspot.com/static/cast/images/i/sender-control-resume1_a.png?authuser=9&hl=tr)
Web Alıcısı içerik oynatıyor
![](https://developers-dot-devsite-v2-prod.appspot.com/static/cast/images/r/receiver-content-playing1.png?authuser=9&hl=tr)
Yayın bağlantısı yeniden kuruldu
![](https://developers-dot-devsite-v2-prod.appspot.com/static/cast/images/i/sender-control-resume2_a.png?authuser=9&hl=tr)
Web Alıcısı içerik oynatıyor
![](https://developers-dot-devsite-v2-prod.appspot.com/static/cast/images/r/receiver-content-playing1.png?authuser=9&hl=tr)
Gönderen, yayını durduruyor
TV'de yayınlanan içerik, kullanıcı Yayını Durdur'u seçene veya bir gönderen yeni bir şey yayınlayana kadar oynatılmaya devam eder. Aynı Web Alıcısına birden fazla gönderen bağlandığında, her gönderen uygulamasında Yayın iletişim kutusunda Yayını Durdur düğmesi yerine bir Bağlantıyı Kes düğmesi bulunmalıdır.
Zorunlu
A Bir Web Alıcısına birden fazla gönderen bağlı olduğunda,
bir gönderenin uygulamasından Yayını Durdur'a basıldığında Web Alıcısı'na herhangi bir işlem yapılmaz ve yayın denetimleri ile bildirimleri
ilgili gönderen cihazındaki bildirimler kaldırılır. Geri kalan bağlı gönderen cihazlar
yayınlama kontrollerini kullanarak bağlı kalmaya devam eder.
B Bir gönderen uygulamasının bağlantısı dolaylı olarak kesildiğinde (örneğin, gönderen cihazın pili biterse veya gönderen cihazın Web Alıcısı ile ağ bağlantısı kesilirse) Web Alıcısı'na hiçbir şey yapmaz ve yayın denetimleri ile bildirimlerini gönderen cihazdan kaldırır. Gönderen uygulaması, örtülü bağlantı kesilmelerini takip etmeli ve gönderen uygulaması tekrar açıldığında bir Web alıcısına yeniden bağlanmayı denemelidir.
Android
Yayınlama iletişim kutusu, bağlantıyı kes düğmesi
![](https://developers-dot-devsite-v2-prod.appspot.com/static/cast/images/a/sender-control-end1.png?authuser=9&hl=tr)
Web Alıcısı içerik oynatıyor
![](https://developers-dot-devsite-v2-prod.appspot.com/static/cast/images/r/receiver-content-playing1.png?authuser=9&hl=tr)
iOS
Yayınlama iletişim kutusu, bağlantıyı kes düğmesi
![](https://developers-dot-devsite-v2-prod.appspot.com/static/cast/images/i/sender-control-end1.png?authuser=9&hl=tr)
Web Alıcısı içerik oynatıyor
![](https://developers-dot-devsite-v2-prod.appspot.com/static/cast/images/r/receiver-content-playing1.png?authuser=9&hl=tr)
Chrome
Yayınlama iletişim kutusu, bağlantıyı kes düğmesi
![](https://developers-dot-devsite-v2-prod.appspot.com/static/cast/images/w/sender-control-end1.jpg?authuser=9&hl=tr)
Web Alıcısı içerik oynatıyor
![](https://developers-dot-devsite-v2-prod.appspot.com/static/cast/images/r/receiver-content-playing1.png?authuser=9&hl=tr)
Bu tasarım kılavuzunda kullanılan resimler Blender Foundation'ın izniyle sağlanmıştır ve telif hakkı veya Creative Commons lisansı kapsamında paylaşılmıştır.
- Filin Hayali: (c) telif hakkı 2006, Blender Foundation / Hollanda Medya Sanat Enstitüsü / www.elephantsdream.org
- Sintel: (c) telif hakkı Blender Foundation | www.sintel.org
- Çelik Gözyaşları: (CC) Blender Vakfı | mango.blender.org
- Big Buck Bunny: (c) telif hakkı 2008, Blender Foundation / www.bigbuckbunny.org