Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Yayın düğmesine her basıldığında Yayın iletişim kutusu gösterilir. Yayın iletişim kutusu, kullanıcıların web alıcılarına bağlanmasına, bu cihazları kontrol etmesine ve bu cihazlarla bağlantısını kesmesine olanak tanır.
Özel bir uygulama geliştiriyorsanız veya iOS ya da Chrome için uygulama oluşturuyorsanız bu iletişim kutusunu tutarlı bir şekilde uygulamanız gerekir. Böylece kullanıcılar, bu iletişim kutusunun cihazlar, uygulamalar ve platformlar arasında tutarlı bir şekilde çalıştığını tanır ve ona güvenir. Örnekler için Referans uygulamalar bölümüne bakın.
Zorunlu (
Android MediaRouter'ın varsayılan davranışı):
A Gönderen uygulama bir Cast alıcısına bağlı değilken, Yayın düğmesine dokunulduğunda Yayın iletişim kutusu gösterilir
B Yayın iletişim kutusunun başlığı "Yayınla" şeklinde görünür
C Yayın iletişim kutusunda kullanılabilir web alıcılarının listesi gösterilir
D Şu anda yayın yapan her alıcıda "uygulama adı yayınlıyor" ifadesi gösterilir
Birden çok kullanıcının yer aldığı senaryoları göz önünde bulundurun:
Aynı uygulama ve hesaptan yayın yapan bir alıcıya başka bir kullanıcı bağlandığında, gönderen uygulama, yayın içeriğinin kontrollerini sağlar.
Şu anda yayın yapmayan bir uygulamadan yayın yapan bir alıcıya başka bir kullanıcı bağlandığında önceki gönderen uygulamasının bağlantısı kesilir ve yeni gönderen uygulaması bağlanır.
iOS'te, ilk kez yayın yaparken kullanıcıların Cast cihazlarına yerel ağ erişimi (LNA) izni vermesi gerekir. Kullanıcılara bu iznin neden gerekli olduğunu açıklayan bir geçiş bilgi ekranı gösterilir. Ardından standart Apple LNA izin iletişim kutusu gösterilir.
İlk kez yayınladıktan sonra, kullanıcı kablosuz ağdayken Cast düğmesine dokunulduğunda hiçbir cihaz bulunamazsa Web Alıcılarının kullanılamamasının olası nedenlerini (ör. yerel ağ erişimi devre dışıdır veya kablosuz ağda sorun vardır) açıklayan bir yardım ekranı gösterilir.
Zorunlu:
A İlk kez yayınlama: Yayın düğmesine ilk kez dokunulduktan sonra, kullanıcıya uygulamanın yerel ağ cihazlarına erişmesine neden izin vermesi gerektiğini açıklayan bir geçiş reklamı gösterilmelidir. Geçiş reklamı, kullanıcının yerel izin erişimini kabul etme olasılığını artırmak için yerel ağ erişiminin neden gerekli olduğuna dair bilgiler içermelidir.
B Alıcı kullanılamıyor: Yayın düğmesine dokunulduğunda, kullanıcının web alıcılarını bulamama olası nedenlerini açıklayan bir yardım ekranı ve LNA izin sorunlarını düzeltmek için Ayarlar bağlantıları gösterilir.
İlk kez yayınlama (iOS)
İlk kez yayınlama: geçiş reklamı ve yerel ağ erişim izinleri
Zorunlu A Gönderen uygulaması bir web alıcısına bağlandığında, Yayın düğmesine dokunulduğunda Yayın iletişim kutusu gösterilir
B Yayın iletişim kutusunda "Alıcı-Adı" başlığı görünür
C Yayın iletişim kutusunda, "YAYINLAMAYI DURDUR" düğme etiketiyle birlikte yayını durdurma düğmesi gösterilir (Bağlantıyı kesme hakkında daha fazla bilgi için Gönderen yayını durdurur bölümüne bakın)
Android
Yayınlama iletişim kutusu, bağlı ancak yayınlamıyor
Alıcı uygulaması yüklü / boşta
iOS
Yayınlama iletişim kutusu, bağlı ancak yayınlamıyor
Zorunlu A Yayın iletişim kutusunun başlığı "Alıcı-Adı" olarak görünür
B Şu anda yayın yapan alıcı veya içerik başlığın altında gösterilir
C Yayın iletişim kutusunda, yayını durduran bir "YAYINLAMAYI DURDUR" düğmesi gösterilir (daha fazla bilgi için Gönderenin yayını durdurması bölümüne bakın)
En iyi uygulama
En iyi kullanıcı deneyimi için Cast iletişim kutusundaki denetimlere ek olarak kalıcı denetimler de sağlayın.
Android
Yayınlama sırasındaki yayınlama iletişim kutusu
İçerik oynatan alıcı
iOS
Yayınlama sırasındaki yayınlama iletişim kutusu
İçerik oynatan alıcı
Chrome
Yayınlama sırasındaki yayınlama iletişim kutusu
İçerik oynatan 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
[null,null,["Son güncelleme tarihi: 2025-08-31 UTC."],[[["\u003cp\u003eThe Cast dialog enables users to connect to, manage, and disconnect from Web Receivers and should be implemented consistently across platforms.\u003c/p\u003e\n"],["\u003cp\u003eOn iOS, users must grant local network access permission for initial casting and may encounter a help screen if no devices are found.\u003c/p\u003e\n"],["\u003cp\u003eWhen connected, the Cast dialog displays the receiver name and a "STOP CASTING" button, offering controls for the casting session.\u003c/p\u003e\n"],["\u003cp\u003eFor optimal user experience, it's recommended to include persistent controls alongside those within the Cast dialog, enhancing user interaction.\u003c/p\u003e\n"],["\u003cp\u003eAndroid apps can leverage the MediaRouter component for built-in Cast dialog UX, simplifying implementation.\u003c/p\u003e\n"]]],[],null,["# Cast Dialog\n\nThe Cast dialog is shown whenever the Cast button is pressed. The Cast dialog lets users\nconnect, control, and disconnect from Web Receivers.\n| **Note:** For Android apps, use the `MediaRouter` component from the MediaRouter Support Library to implement the Cast dialog. It has all of the UX requirements built right in.\n| **Note:** For iOS senders, a special Local Network Access interstitial dialog must be displayed the first time a user attempts to cast.\n\nIf you're developing a custom implementation or building an app for iOS or Chrome, you must\nimplement this dialog in a consistent way, so that users recognize and trust it to function\nconsistently across devices, apps and platforms. Refer to the\n[Reference apps](/cast/docs/sample_apps#reference_apps) for examples.\n\n### [Cast dialog, not connected (receivers available)](#sender-cast-menu-available)\n\n\n**Required** (default behavior of [Android MediaRouter](https://developer.android.com/reference/androidx/mediarouter/media/MediaRouter)):\n\n\nA When the sender app is not connected to a Cast receiver,\ntapping the Cast button shows the Cast dialog\n\n\nB The Cast dialog title, \"Cast to\" appears\n\n\nC The Cast dialog shows a list of available Web Receivers\n\n\nD Each receiver currently casting should display, \"Casting\n*app name*\"\n\n**Note the multi-user scenarios:**\n\n- When another user connects to a receiver currently casting from the same app and account, the sender app provides the controls for the cast content.\n- When another user connects to a receiver currently casting from an app that is not casting, the previous sender app disconnects and the new sender app connects.\n\n### Android\n\nCast dialog, not connected \nCast home screen \n\n### iOS\n\nCast dialog, not connected \nCast home screen \n\n### Chrome\n\nCast dialog, not connected \nCast home screen \n\n### [Cast dialog, not connected (iOS only)](#sender-cast-menu-available)\n\n\nFor iOS, when casting for the first time, users must consent to allow local network access (LNA) to\nCast devices. An interstitial information screen is presented\nto users explaining why this permission is needed, followed by the standard Apple LNA\npermissions dialog.\n\n\nAfter casting for the first time, if no devices are found when the Cast button is tapped while the\nuser is on Wi-Fi, a help screen is presented\nexplaining why Web Receivers might not be available (for example,\nlocal network access is disabled, or there is a problem with the Wi-Fi network).\n\n\n**Required** :\n\n\nA First-time casting: After tapping on the Cast button\nfor the first time,\nan Interstitial must be shown to explain to the user why they should allow\nthe app to access local network devices. The interstitial should include information on\nwhy local network access is needed, to increase the likelihood of the user accepting\nlocal permission access.\n\n\nB Receivers unavailable: Tapping the Cast button\ndisplays a help screen explaining possible reasons the user\nis unable to discover Web Receivers, along with links to Settings to fix LNA permissions issues. \n\n### First-time casting (iOS)\n\nFirst-time casting: interstitial and local network access permissions \n\n### Receivers unavailable\n\nReceivers unavailable \n\n### [Cast dialog, connected but not casting](#sender-cast-menu-connected)\n\n\n**Required**\n\n\nA When the sender app is connected to a Web Receiver,\ntapping the Cast button shows the Cast dialog\n\n\nB The Cast dialog title \"Receiver-Name\" appears\n\n\nC The Cast dialog shows a button to stop casting\nwith button label \"STOP CASTING\" (for more information about disconnecting, see\n[Sender stops cast](/cast/docs/design_checklist/sender#sender-control-end)) \n\n### Android\n\nCast dialog, connected but not casting \nReceiver app loaded / idle \n\n### iOS\n\nCast dialog, connected but not casting \nReceiver app loaded / idle \n\n### [Cast dialog, while casting](#sender-cast-menu-casting)\n\n\n**Required**\n\n\nA The Cast dialog title \"Receiver-Name\" appears\n\n\nB The receiver or content currently casting is shown below\nthe title\n\n\nC The Cast dialog shows a \"STOP CASTING\" button that stops\ncasting (for more information see\n[Sender stops cast](/cast/docs/design_checklist/sender#sender-control-end))\n\n**Best practice**\n\n- For the best user experience, provide [persistent controls](/cast/docs/design_checklist/sender#sender-mini-controller) in addition to the controls in the Cast dialog.\n\n### Android\n\nCast dialog, while casting \nReceiver playing content \n\n### iOS\n\nCast dialog, while casting \nReceiver playing content \n\n### Chrome\n\nCast dialog, while casting \nReceiver playing content \n\n**Images used in this design guide**\nare courtesy of the Blender Foundation, shared under copyright or Creative Commons license.\n\n- Elephant's Dream: (c) copyright 2006, Blender Foundation / Netherlands Media Art Institute / www.elephantsdream.org\n- Sintel: (c) copyright Blender Foundation \\| www.sintel.org\n- Tears of Steel: (CC) Blender Foundation \\| mango.blender.org\n- Big Buck Bunny: (c) copyright 2008, Blender Foundation / www.bigbuckbunny.org"]]