Диалог актеров

Диалоговое окно «Трансляция» отображается при нажатии кнопки «Трансляция». Оно позволяет пользователям подключаться к веб-приёмникам, управлять ими и отключаться от них.

Если вы разрабатываете индивидуальную реализацию или приложение для iOS или Chrome, необходимо реализовать этот диалог единообразно, чтобы пользователи распознавали его и доверяли ему, обеспечивая его единую работу на всех устройствах, в приложениях и на всех платформах. Примеры см. в справочных приложениях .

  Трансляция диалога, не подключено (приемники доступны)

Обязательно (поведение Android MediaRouter по умолчанию):
Если приложение-отправитель не подключено к приемнику Cast, нажатие кнопки Cast открывает диалоговое окно Cast.
B Появляется заголовок диалогового окна «Трансляция»
C В диалоговом окне трансляции отображается список доступных веб-приемников.
D На каждом приемнике, который в данный момент транслирует, должно отображаться « Название приложения для трансляции».

Обратите внимание на многопользовательские сценарии:

  • Когда другой пользователь подключается к приемнику, который в данный момент транслирует из того же приложения и учетной записи, приложение-отправитель предоставляет элементы управления транслируемым контентом.
  • Когда другой пользователь подключается к приемнику, который в данный момент транслирует из приложения, которое не транслирует, предыдущее приложение-отправитель отключается и подключается новое приложение-отправитель.

Андроид

Транслировать диалог, не подключено

Транслировать диалог, не подключенное изображение

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

Транслировать изображение на главном экране

iOS

Транслировать диалог, не подключено

Изображение диалогового окна «Трансляция» не подключено

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

Транслировать изображение на главном экране

Хром

Транслировать диалог, не подключено

Изображение диалогового окна «Трансляция» не подключено

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

Транслировать изображение на главном экране

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

При первой трансляции на устройствах iOS пользователи должны дать согласие на доступ к локальной сети (LNA) для устройств Cast. Пользователям отображается информационный экран с объяснением необходимости этого разрешения, а затем — стандартное диалоговое окно Apple с запросом разрешений LNA.

Если после первой трансляции при нажатии кнопки «Трансляция» не обнаружено ни одного устройства, когда пользователь подключен к сети Wi-Fi, отображается экран справки, объясняющий, почему веб-приемники могут быть недоступны (например, отключен доступ к локальной сети или возникла проблема с сетью Wi-Fi).

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

Первый кастинг (iOS)

Первая трансляция: разрешения на доступ к интерстициальной и локальной сети

Трансляция потока принятия доступа к локальной сети

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

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

Cast Flow, доступ к локальной сети отключен

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

Необходимый
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 | mango.blender.org
  • Большой кролик Бак: (c) авторское право 2008, Blender Foundation / www.bigbuckbunny.org