Диалоговое окно Cast отображается при каждом нажатии кнопки Cast. Диалоговое окно Cast позволяет пользователям подключаться, управлять и отключаться от веб-приемников.
Если вы разрабатываете собственную реализацию или создаете приложение для iOS или Chrome, вы должны реализовать это диалоговое окно единообразным образом, чтобы пользователи распознавали его и доверяли его единообразной работе на всех устройствах, приложениях и платформах. Примеры см. в разделе «Справочные приложения» .
Диалоговое окно трансляции, не подключено (приемники доступны)
Обязательно (поведение Android MediaRouter по умолчанию):
A. Если приложение-отправитель не подключено к получателю Cast, при нажатии кнопки Cast отображается диалоговое окно Cast.
B Появится заголовок диалогового окна «Приведение к».
C В диалоговом окне Cast отображается список доступных веб-приемников.
D На каждом приемнике, ведущем трансляцию, должно отображаться « Название приложения для трансляции».
Обратите внимание на многопользовательские сценарии:
- Когда другой пользователь подключается к получателю, который в данный момент осуществляет трансляцию из того же приложения и учетной записи, приложение-отправитель предоставляет элементы управления транслируемым контентом.
- Когда другой пользователь подключается к получателю, который в данный момент осуществляет трансляцию из приложения, которое не осуществляет трансляцию, предыдущее приложение-отправитель отключается, а новое приложение-отправитель подключается.
Андроид
Диалог трансляции, не подключен
![Диалог трансляции, не подключенное изображение](https://developers.google.cn/static/cast/images/a/sender-cast-menu-available1_a.png?authuser=2&hl=ru)
Трансляция главного экрана
![Трансляция изображения с главного экрана](https://developers.google.cn/static/cast/images/r/receiver-home2.png?authuser=2&hl=ru)
iOS
Диалог трансляции, не подключен
![Диалоговое окно трансляции не подключено к изображению](https://developers.google.cn/static/cast/images/i/sender-cast-menu-available1_a.png?authuser=2&hl=ru)
Трансляция главного экрана
![Трансляция изображения с главного экрана](https://developers.google.cn/static/cast/images/r/receiver-home2.png?authuser=2&hl=ru)
Хром
Диалог трансляции, не подключен
![Диалоговое окно трансляции не подключено к изображению](https://developers.google.cn/static/cast/images/w/sender-cast-menu-available1_a.jpg?authuser=2&hl=ru)
Трансляция главного экрана
![Трансляция изображения с главного экрана](https://developers.google.cn/static/cast/images/r/receiver-home2.png?authuser=2&hl=ru)
Диалоговое окно трансляции, не подключено (только для iOS)
В iOS при первой трансляции пользователи должны дать согласие на доступ к локальной сети (LNA) для устройств Cast. Пользователям предоставляется экран с промежуточной информацией, объясняющий, почему необходимо это разрешение, за которым следует стандартное диалоговое окно разрешений Apple LNA.
Если после первой трансляции, если при нажатии кнопки трансляции, когда пользователь подключен к Wi-Fi, не обнаружено никаких устройств, отображается экран справки, объясняющий, почему веб-приемники могут быть недоступны (например, отключен доступ к локальной сети, или возникла проблема с сетью Wi-Fi).
Необходимый :
Первая трансляция : после первого нажатия кнопки трансляции необходимо показать межстраничное объявление, объясняющее пользователю, почему ему следует разрешить приложению доступ к устройствам в локальной сети. Межстраничное объявление должно включать информацию о том, почему необходим доступ к локальной сети, чтобы повысить вероятность того, что пользователь согласится на доступ к локальной сети.
B Приемники недоступны. При нажатии кнопки Cast отображается экран справки, объясняющий возможные причины, по которым пользователь не может обнаружить веб-приемники, а также ссылки на настройки для устранения проблем с разрешениями LNA.
Первый кастинг (iOS)
Первый кастинг: права доступа к межстраничным объявлениям и локальной сети
![Приведение потока принятия доступа к локальной сети](https://developers.google.cn/static/cast/images/ios14/iOS14-Enable_LNA_flow1.png?authuser=2&hl=ru)
Ресиверы недоступны
Ресиверы недоступны
![Трансляция, доступ к локальной сети отключен.](https://developers.google.cn/static/cast/images/ios14/iOS14-Enable_LNA_flow2-devicesunavail.png?authuser=2&hl=ru)
Диалог трансляции, подключен, но не транслируется
Необходимый
A Когда приложение-отправитель подключено к веб-приемнику, при нажатии кнопки Cast отображается диалоговое окно Cast.
B Появится заголовок диалогового окна Cast «Имя получателя».
C В диалоговом окне трансляции отображается кнопка остановки трансляции с надписью «ОСТАНОВИТЬ трансляцию» (дополнительную информацию об отключении см. в разделе Отправитель прекращает трансляцию ).
Андроид
Диалог трансляции, подключен, но не транслируется
![](https://developers.google.cn/static/cast/images/a/sender-cast-menu-connected1_a.png?authuser=2&hl=ru)
Приложение-приемник загружено/неактивно
![](https://developers.google.cn/static/cast/images/r/receiver-ui-idle1.png?authuser=2&hl=ru)
iOS
Диалог трансляции, подключен, но не транслируется
![](https://developers.google.cn/static/cast/images/i/sender-cast-menu-connected1_a.png?authuser=2&hl=ru)
Приложение-приемник загружено/неактивно
![](https://developers.google.cn/static/cast/images/r/receiver-ui-idle1.png?authuser=2&hl=ru)
Диалог трансляции во время каста
Необходимый
Появится заголовок диалогового окна Cast «Имя получателя».
B Получатель или контент, транслируемый в данный момент, отображается под заголовком.
C В диалоговом окне трансляции отображается кнопка «ОСТАНОВИТЬ трансляцию», которая останавливает трансляцию (дополнительную информацию см. в разделе «Отправитель прекращает трансляцию» ).
Лучшая практика
- Для лучшего взаимодействия с пользователем предоставьте постоянные элементы управления в дополнение к элементам управления в диалоговом окне трансляции.
Андроид
Диалог трансляции во время кастинга
![](https://developers.google.cn/static/cast/images/a/sender-cast-menu-active1_a.png?authuser=2&hl=ru)
Ресивер воспроизводит контент
![](https://developers.google.cn/static/cast/images/r/receiver-content-playing1.png?authuser=2&hl=ru)
iOS
Диалог трансляции во время кастинга
![](https://developers.google.cn/static/cast/images/i/sender-cast-menu-active1_a.png?authuser=2&hl=ru)
Ресивер воспроизводит контент
![](https://developers.google.cn/static/cast/images/r/receiver-content-playing1.png?authuser=2&hl=ru)
Хром
Диалог трансляции во время кастинга
![Диалог трансляции во время кастинга](https://developers.google.cn/static/cast/images/w/sender-cast-menu-active1_a.png?authuser=2&hl=ru)
Ресивер воспроизводит контент
![](https://developers.google.cn/static/cast/images/r/receiver-content-playing1.png?authuser=2&hl=ru)
Изображения, использованные в этом руководстве по дизайну , любезно предоставлены Blender Foundation и защищены авторским правом или лицензией Creative Commons.
- Мечта слона: (c) авторские права 2006 г., Blender Foundation/Нидерландский институт медиаискусства/www.elephantsdream.org
- Синтел: (c) авторские права Blender Foundation | www.sintel.org
- Слезы стали: (CC) Blender Foundation | mango.blender.org
- Big Buck Bunny: (c) авторские права 2008, Blender Foundation / www.bigbuckbunny.org