Диалоговое окно Cast отображается всякий раз, когда нажимается кнопка Cast. Диалоговое окно Cast позволяет пользователям подключаться к веб-приемникам, управлять ими и отключаться от них.
Если вы разрабатываете настраиваемую реализацию или создаете приложение для iOS или Chrome, вы должны реализовать это диалоговое окно согласованным образом, чтобы пользователи узнавали и доверяли его работе на разных устройствах, в приложениях и на разных платформах. Примеры см. в Справочных приложениях .
Диалог трансляции, не подключен (доступны приемники)
Требуется (поведение Android MediaRouter по умолчанию):
A Если приложение-отправитель не подключено к приемнику Cast, при нажатии кнопки Cast открывается диалоговое окно Cast.
B Появляется заголовок диалогового окна «Трансляция».
C В диалоговом окне Cast отображается список доступных веб-ресиверов.
D Каждый получатель, транслирующий в данный момент, должен отображать « Имя приложения для трансляции».
Обратите внимание на многопользовательские сценарии:
- Когда другой пользователь подключается к получателю, который в настоящее время транслирует из того же приложения и учетной записи, приложение-отправитель предоставляет элементы управления транслируемым контентом.
- Когда другой пользователь подключается к получателю, который в настоящее время ведет трансляцию из приложения, которое не выполняет трансляцию, предыдущее приложение-отправитель отключается, а новое приложение-отправитель подключается.
Андроид
Диалог трансляции, не подключен

Домашний экран трансляции

iOS
Диалог трансляции, не подключен

Домашний экран трансляции

Хром
Диалог трансляции, не подключен

Домашний экран трансляции

Диалог трансляции, без подключения (только для iOS)
Для iOS при первой трансляции пользователи должны разрешить доступ по локальной сети (LNA) к устройствам Cast. Пользователям предоставляется промежуточный информационный экран, объясняющий, почему необходимо это разрешение, за которым следует стандартное диалоговое окно разрешений Apple LNA.
После первой трансляции, если никакие устройства не найдены при нажатии кнопки трансляции, когда пользователь подключен к сети Wi-Fi, отображается экран справки, объясняющий, почему веб-ресиверы могут быть недоступны (например, доступ к локальной сети отключен, или проблема с сетью Wi-Fi).
Требуется :
Трансляция в первый раз: после первого нажатия на кнопку трансляции необходимо отобразить межстраничное объявление, чтобы объяснить пользователю, почему он должен разрешить приложению доступ к устройствам в локальной сети. Межстраничное объявление должно содержать информацию о том, почему необходим доступ к локальной сети, чтобы увеличить вероятность того, что пользователь примет доступ к локальному разрешению.
B Приемники недоступны: при нажатии кнопки «Трансляция» отображается экран справки, объясняющий возможные причины, по которым пользователь не может обнаружить веб-приемники, а также ссылки на «Настройки» для устранения проблем с разрешениями LNA.
Первый кастинг (iOS)
Первая трансляция: разрешения на доступ к межстраничным объявлениям и локальной сети

Приемники недоступны
Приемники недоступны

Диалог трансляции, подключенный, но не транслируемый
Необходимый
О. Когда приложение-отправитель подключено к веб-приемнику, при нажатии кнопки трансляции отображается диалоговое окно трансляции.
B Появится заголовок диалогового окна Cast «Receiver-Name».
C В диалоговом окне трансляции отображается кнопка для прекращения трансляции с надписью «STOP CASTING» (дополнительную информацию об отключении см. в разделе «Отправитель останавливает трансляцию» ).
Андроид
Диалог трансляции, подключенный, но не транслируемый

Приложение-приемник загружено/бездействует

iOS
Диалог трансляции, подключенный, но не транслируемый

Приложение-приемник загружено/бездействует

Диалог трансляции во время трансляции
Необходимый
Появится заголовок диалогового окна Cast «Receiver-Name».
B Получатель или содержимое, которое транслируется в данный момент, отображается под заголовком.
C В диалоговом окне Cast отображается кнопка «STOP CASTING», которая останавливает трансляцию (дополнительную информацию см. в разделе «Отправитель останавливает трансляцию »).
Лучшая практика
- Для лучшего взаимодействия с пользователем предоставьте постоянные элементы управления в дополнение к элементам управления в диалоговом окне трансляции.
Андроид
Диалог трансляции во время трансляции

Ресивер воспроизводит контент

iOS
Диалог трансляции во время трансляции

Ресивер воспроизводит контент

Хром
Диалог трансляции во время трансляции

Ресивер воспроизводит контент

Изображения, использованные в этом руководстве по дизайну, предоставлены Blender Foundation, опубликованы в соответствии с авторскими правами или лицензией Creative Commons.
- Elephant's Dream: (c) авторское право 2006 г., Blender Foundation / Нидерландский институт медиаискусства / www.elephantsdream.org
- Sintel: (c) авторское право Blender Foundation | www.sintel.org
- Слезы стали: (CC) Blender Foundation | mango.blender.org
- Big Buck Bunny: (c) авторское право 2008 г., Blender Foundation / www.bigbuckbunny.org