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

Трансляция домашнего экрана

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

Трансляция домашнего экрана

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

Трансляция домашнего экрана

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

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

Диалог трансляции, подключен, но трансляция не выполняется
Необходимый
A Когда приложение-отправитель подключено к веб-приемнику, нажатие кнопки «Трансляция» открывает диалоговое окно «Трансляция».
B Появляется заголовок диалогового окна трансляции «Имя получателя»
C В диалоговом окне трансляции отображается кнопка остановки трансляции с надписью «ОСТАНОВИТЬ ТРАНСЛЯЦИЮ» (для получения дополнительной информации об отключении см. раздел Отправитель останавливает трансляцию ).
андроид
Диалог трансляции, подключен, но трансляция не выполняется

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

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

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

Диалог трансляции во время трансляции
Необходимый
Появляется заголовок диалогового окна трансляции «Имя получателя».
B Получатель или контент, который в данный момент транслируется, отображается под заголовком.
C В диалоговом окне трансляции отображается кнопка «ОСТАНОВИТЬ ТРАНСЛЯЦИЮ», которая останавливает трансляцию (для получения дополнительной информации см. раздел Отправитель останавливает трансляцию )
Лучшая практика
- Для лучшего взаимодействия с пользователем предоставьте постоянные элементы управления в дополнение к элементам управления в диалоговом окне трансляции.
андроид
Диалог трансляции во время трансляции

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

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

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

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

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

Изображения, использованные в этом руководстве по дизайну , предоставлены Blender Foundation и распространяются в соответствии с авторским правом или лицензией Creative Commons.
- Мечта слона: (c) авторское право 2006, Blender Foundation / Нидерландский институт медиаискусства / www.elephantsdream.org
- Sintel: (c) авторские права Blender Foundation | www.sintel.org
- Слезы стали: (CC) Blender Foundation | mango.blender.org
- Большой Бак Банни: (c) авторские права 2008, Blender Foundation / www.bigbuckbunny.org