Okno Cast wyświetla się po każdym naciśnięciu przycisku Cast. Okno przesyłania umożliwia użytkownikom łączenie się z odbiornikami internetowymi, sterowanie nimi i ich odłączanie.
Jeśli opracowujesz niestandardową implementację albo aplikację na iOS lub Chrome, musisz wdrożyć to okno w spójny sposób, aby użytkownicy rozpoznawali je i mogli ufać, że będą one działać spójnie na różnych urządzeniach, w różnych aplikacjach i platformach. Przykłady znajdziesz w dokumentacji referencyjnej.
Okno przesyłania, brak połączenia (odbiorniki dostępne)
Wymagane (działanie domyślne w przypadku
Android MediaRouter):
A Gdy aplikacja nadawcy nie jest połączona z odbiornikiem Cast,
kliknięcie przycisku przesyłania powoduje wyświetlenie okna przesyłania.
B pojawi się tytuł okna przesyłania „Przesyłaj na”
C
W oknie Cast znajduje się lista dostępnych odbiorników internetowych
Aplikacja przesyłająca powinna wyświetlać się w tym miejscu
Zwróć uwagę na scenariusze obejmujące wielu użytkowników:
- Gdy inny użytkownik łączy się z odbiornikiem, który aktualnie przesyła treści z tej samej aplikacji i konta, aplikacja nadawcy udostępnia elementy sterujące przesyłaniem.
- Gdy inny użytkownik połączy się z odbiornikiem, który aktualnie przesyła treści z aplikacji, która nie obsługuje przesyłania, poprzednia aplikacja nadawcy rozłączy się, a aplikacja nowego nadawcy się połączy.
Android
Okno przesyłania, nie połączono
![Okno przesyłania, nie połączony obraz](https://developers.google.cn/static/cast/images/a/sender-cast-menu-available1_a.png?authuser=1&hl=pl)
Przesyłaj ekran główny
![Prześlij obraz ekranu głównego](https://developers.google.cn/static/cast/images/r/receiver-home2.png?authuser=1&hl=pl)
iOS
Okno przesyłania, nie połączono
![Brak połączenia z oknem przesyłania – obraz](https://developers.google.cn/static/cast/images/i/sender-cast-menu-available1_a.png?authuser=1&hl=pl)
Przesyłaj ekran główny
![Prześlij obraz ekranu głównego](https://developers.google.cn/static/cast/images/r/receiver-home2.png?authuser=1&hl=pl)
Chrome
Okno przesyłania, nie połączono
![Brak połączenia z oknem przesyłania – obraz](https://developers.google.cn/static/cast/images/w/sender-cast-menu-available1_a.jpg?authuser=1&hl=pl)
Przesyłaj ekran główny
![Prześlij obraz ekranu głównego](https://developers.google.cn/static/cast/images/r/receiver-home2.png?authuser=1&hl=pl)
Okno przesyłania, brak połączenia (tylko iOS)
W przypadku iOS przy pierwszym przesyłaniu użytkownicy muszą wyrazić zgodę na dostęp do urządzeń przesyłających z użyciem sieci lokalnej (LNA). Użytkownicy widzą pełnoekranowy ekran z informacjami, dlaczego te uprawnienia są potrzebne, a potem standardowe okno uprawnień Apple LNA.
Jeśli po pierwszym przesyłaniu nie zostaną znalezione żadne urządzenia po naciśnięciu przycisku przesyłania, gdy użytkownik korzysta z Wi-Fi, wyświetli się ekran pomocy z wyjaśnieniem, dlaczego odbiorniki internetowe mogą być niedostępne (np. wyłączony dostęp do sieci lokalnej lub problem z siecią Wi-Fi).
Wymagane:
Pierwsze przesyłanie: po pierwszym kliknięciu przycisku przesyłania
musi wyświetlić się reklama pełnoekranowa z wyjaśnieniem, dlaczego należy zezwolić aplikacji na dostęp do urządzeń sieci lokalnej. Reklama pełnoekranowa powinna zawierać informacje o tym, do czego potrzebny jest dostęp przez sieć lokalną, by zwiększyć prawdopodobieństwo, że użytkownik zaakceptuje dostęp lokalny.
B Odbiorniki są niedostępne: kliknięcie przycisku przesyłania spowoduje wyświetlenie ekranu pomocy z wyjaśnieniem możliwych powodów, dla których użytkownik nie może wykryć odbiorników internetowych, oraz linkami do Ustawień, które pozwalają rozwiązać problemy z uprawnieniami LNA.
Pierwsze przesyłanie (iOS)
Przesyłanie po raz pierwszy: uprawnienia dostępu do reklam pełnoekranowych i sieci lokalnej
![Proces zatwierdzania dostępu do sieci lokalnej przez przesyłanie](https://developers.google.cn/static/cast/images/ios14/iOS14-Enable_LNA_flow1.png?authuser=1&hl=pl)
Odbiorniki są niedostępne
Odbiorniki są niedostępne
![Przesyłanie, dostęp do sieci lokalnej wyłączony](https://developers.google.cn/static/cast/images/ios14/iOS14-Enable_LNA_flow2-devicesunavail.png?authuser=1&hl=pl)
Okno przesyłania – połączono, ale nie przesyłam
Wymagane
A Gdy aplikacja nadawcy jest połączona z odbiornikiem internetowym,
kliknięcie przycisku przesyłania powoduje wyświetlenie okna przesyłania
B pojawi się tytuł okna przesyłania „Nazwa odbiornika”
C W oknie przesyłania znajduje się przycisk do zatrzymania
przesyłania
z etykietą „ZATRZYMAJ PRZESYŁANIE” (więcej informacji o odłączaniu znajdziesz w sekcji Nadawca zatrzymuje przesyłanie).
Android
Okno przesyłania – połączono, ale nie przesyłam
![](https://developers.google.cn/static/cast/images/a/sender-cast-menu-connected1_a.png?authuser=1&hl=pl)
Aplikacja odbiornika została wczytana lub nieaktywna
![](https://developers.google.cn/static/cast/images/r/receiver-ui-idle1.png?authuser=1&hl=pl)
iOS
Okno przesyłania – połączono, ale nie przesyłam
![](https://developers.google.cn/static/cast/images/i/sender-cast-menu-connected1_a.png?authuser=1&hl=pl)
Aplikacja odbiornika została wczytana lub nieaktywna
![](https://developers.google.cn/static/cast/images/r/receiver-ui-idle1.png?authuser=1&hl=pl)
Okno przesyłania podczas przesyłania
Wymagane
A Tytuł okna przesyłania „Nazwa odbiornika” jest widoczny
B Odbiornik lub treść aktualnie przesyłana jest widoczna pod tytułem
C W oknie przesyłania znajduje się przycisk „ZATRZYMAJ PRZESYŁANIE” (więcej informacji znajdziesz w artykule Nadawca zatrzymuje przesyłanie).
Sprawdzona metoda
- Aby zapewnić użytkownikom najlepsze wrażenia, oprócz opcji w oknie przesyłania zapewnij też trwałe elementy sterujące.
Android
Okno przesyłania podczas przesyłania
![](https://developers.google.cn/static/cast/images/a/sender-cast-menu-active1_a.png?authuser=1&hl=pl)
Odbiornik odtwarzający treści
![](https://developers.google.cn/static/cast/images/r/receiver-content-playing1.png?authuser=1&hl=pl)
iOS
Okno przesyłania podczas przesyłania
![](https://developers.google.cn/static/cast/images/i/sender-cast-menu-active1_a.png?authuser=1&hl=pl)
Odbiornik odtwarzający treści
![](https://developers.google.cn/static/cast/images/r/receiver-content-playing1.png?authuser=1&hl=pl)
Chrome
Okno przesyłania podczas przesyłania
![Okno przesyłania podczas przesyłania](https://developers.google.cn/static/cast/images/w/sender-cast-menu-active1_a.png?authuser=1&hl=pl)
Odbiornik odtwarzający treści
![](https://developers.google.cn/static/cast/images/r/receiver-content-playing1.png?authuser=1&hl=pl)
Obrazy użyte w tym przewodniku projektowym zostały udostępnione przez Blender Foundation, które są udostępniane na licencji Creative Commons.
- Elephant's Dream: (c) copyright 2006, Blender Foundation / Holandia Media Art Institute / www.elephantsdream.org
- Sintel: (c) Copyright Blender Foundation | www.sintel.org
- Tears of Steel: (CC) Blender Foundation | mango.blender.org
- Big Buck Bunny: (c) copyright 2008, Blender Foundation / www.bigbuckbunny.org