Смотрю и слушаю где хочу. Интегрируем Chromecast в Android-приложение
На улице я часто слушаю аудиокниги и подкасты со смартфона. Когда прихожу домой, мне хочется продолжить слушать их на Android TV или Google Home. Но далеко не все приложения поддерживают Chromecast. А было бы удобно.
По статистике Google за последние 3 года, количество девайсов на Android TV увеличилось в 4 раза, а число партнеров-производителей уже превысило сотню: «умные» телевизоры, колонки, TV-приставки. Все они поддерживают Chromecast. Но в маркете ещё много приложений, которым явно не хватает интеграции с ним.
В этой статье я хочу поделиться своим опытом интеграции Chromecast в Android-приложение для воспроизведения медиа-контента.
Как это работает
Если вы впервые слышите слово «Chromecast», то постараюсь вкратце рассказать. С точки зрения пользования, это выглядит примерно так:
Технически происходит примерно следующее:
Интеграция
У Google есть свой SDK для работы с Chromecast, но он плохо покрыт документацией, а его код обфусцирован. Поэтому многие вещи пришлось проверять методом тыка. Давайте обо всём по порядку.
Инициализация
Для начала нам надо подключить Cast Application Framework и MediaRouter:
Затем Cast Framework должен получить идентификатор приложения (об этом позже), и типы поддерживаемого медиаконтента. То есть если у нас приложение воспроизводит только видео, то кастинг на колонку Google Home будет невозможен, и в списке девайсов её не будет. Для этого нужно создать реализацию OptionsProvider:
И объявить его в Manifest:
Регистрируем приложение
Чтобы Chromecast мог работать с нашим приложением, его необходимо зарегистрировать в Google Cast SDK Developers Console. Для этого потребуется аккаунт Chromecast разработчика (не путать с аккаунтом разработчика Google Play). При регистрации придётся внести разовый взнос в 5$. После публикации ChromeCast Application нужно немного подождать.
В консоли можно изменить внешний вид Cast-плеера для девайсов с экраном и посмотреть аналитику кастинга в рамках приложения.
MediaRouter
MediaRouteFramework – это механизм, который позволяет находить все удалённые устройства воспроизведения вблизи пользователя. Это может быть не только Chromecast, но и удалённые дисплеи и колонки с использованием сторонних протоколов. Но нас интересует именно Chromecast.
В MediaRouteFramework есть View, которая отражает состояние медиароутера. Есть два способа её подключить:
А из кода требуется всего лишь зарегистрировать кнопку в CastButtonFactory. тогда в нее будет прокидываться текущее состояние медиароутера:
Теперь, когда приложение зарегистрировано, и MediaRouter настроен, можно подключаться к ChromeCast-девайсам и открывать сессии к ним.
Кастинг медиаконтента
ChromeCast поддерживает три основных вида контента:
В зависимости от настроек плеера, типа медиаконтента и cast-девайса, интерфейс плеера может отличаться.
CastSession
Итак, пользователь выбрал нужный девайс, CastFramework открыл новую сессию. Теперь наша задача заключается в том, чтобы отреагировать на это и передать девайсу информацию для воспроизведения.
Чтобы узнать текущее состояние сессии и подписаться на обновление этого состояния, воспользуемся объектом SessionManager:
А ещё можем узнать, нет ли открытой сессии в данный момент:
У нас есть два основных условия, при которых мы можем начинать кастинг:
При каждом из этих двух событий можем проверять состояние, и если всё в порядке, то начинать кастить.
Кастинг
Теперь, когда у нас есть что кастить и куда кастить, можем перейти к самому главному. Помимо всего прочего, у CastSession есть объект RemoteMediaClient, который отвечает за состояние воспроизведения медиаконтента. С ним и будем работать.
Создадим MediaMetadata, где будет храниться информация об авторе, альбоме и т. д. Очень похоже на то, что мы передаём в MediaSession, когда начинаем локальное воспроизведение.
Параметров у MediaMetadata много, и их лучше посмотреть в документации. Приятно удивило, что можно добавить изображение не через bitmap, а просто ссылкой внутри WebImage.
Объект MediaInfo несёт информацию о метаданных контента и будет говорить о том, откуда медиаконтент брать, какого он типа, как его проигрывать:
Напомню, что contentType – это тип контента по спецификации MIME.
Также в MediaInfo можно передать рекламные вставки:
В MediaLoadOptions мы описываем то, как будем обрабатывать медиапоток (скорость, начальная позиция). Также документация говорит, что через setCredentials можно передать заголовок запроса для авторизации, но у меня запросы от Chromecast не включали в себя заявленные поля для авторизации.
После того как всё готово, мы можем отдать все данные в RemoteMediaClient, и Chromecast начнёт воспроизведение. Важно поставить локальное воспроизведение на паузу.
Обработка событий
Видео заиграло, а что дальше? Что если пользователь нажмёт паузу на телевизоре? Чтобы узнавать о событиях, происходящих со стороны Chromecast, у RemoteMediaClient есть обратные вызовы:
Узнать текущий прогресс тоже просто:
Опыт интеграции с существующим плеером
В приложении, над которым я работал, уже был готовый медиаплеер. Стояла задача интегрировать в него поддержку Chromecast. В основе медиаплеера лежал State Machine, и первой мыслью было добавить новое состояние: «CastingState». Но эта идея сразу была отвергнута, потому что каждое состояние плеера отражает состояние воспроизведения, и не важно, что служит реализацией ExoPlayer или ChromeCast.
Тогда пришла идея сделать некую систему делегатов с расстановкой приоритетов и обработкой «жизненного цикла» плеера. Все делегаты могут получать события о состоянии плеера: Play, Pause и т.д. — но только ведущий делегат будет воспроизводить медиаконтент.
У нас есть примерно такой интерфейс плеера:
Внутри у него будет лежать State Machine с таким множеством состояний:
Раньше каждое состояние при инициализации отдавало команду в ExoPlayer. Теперь оно будет отдавать команду в список Playing-делегатов, и «Ведущий» делегат сможет его обработать. Поскольку делегат реализует все функции плеера, то его тоже можно наследовать от интерфейса плеера и при необходимости использовать отдельно. Тогда абстрактный делегат будет выглядеть так:
Для примера я упростил интерфейсы. В реальности событий немного больше.
Делегатов может быть сколько угодно, как и источников воспроизведения. А делегат для Chromecast может выглядеть примерно так:
Прежде чем отдать команду о воспроизведении, нам надо определиться с ведущим делегатом. Для этого они добавляются в порядке приоритета в плеер, и каждый из них может отдавать состояние своей готовности в методе readyForLeading(). Полный код примера можно увидеть на GitHub.
Есть ли жизнь после ChromeCast
После того как я интегрировал поддержку Chromecast в приложение, мне стало приятнее приходить домой и наслаждаться аудиокнигами не только через наушники, но и через Google Home. Что касается архитектуры, то реализация плееров в разных приложениях может различаться, поэтому не везде такой подход будет уместен. Но для нашей архитектуры это подошло. Надеюсь, эта статья была полезной, и в ближайшем будущем появится больше приложений, умеющих интегрироваться с цифровым окружением!
Как пользоваться функцией Chromecast на телевизоре – пошаговая настройка
Chromecast (Google Cast) позволяет полноценно просматривать на большом экране видео из интернета или любой другой контент пользователя. Чтобы пользоваться им, нужно знать, как правильно настроить трансляцию. Это устройство обеспечивает высокое качество видео и звука и позволит получить удовольствие от просмотра контента.
Что такое Хромкаст
Это устройство присоединяют к HDMI разъёма телевизора. Chromecast получает контент через WiFi от домашних устройств: компьютера, телефона или планшета. Это устройство сделано простым и надёжным. Его применение не создаёт сложностей для пользователя.
Чтобы использовать Chromecast необходимо установить специальное приложение. Приставка впервые появилась в 2013 году. Следующие версии были созданы в 2015 и 2018 годах. В первой версии устройство могло работать в частотном диапазоне 2,4 ГГц, но 5,0 ГГц был ему недоступен. Во второй версии, вышедшей в 2015 году этот недостаток был исправлен. Теперь Chromecast может работать в обоих частотных диапазонах.
Chromecast второго поколения
Chromecast 2 позволяет просматривать видео потоки из различных сервисов, а также воспроизводить видео, аудио файлы и изображения пользователя. Хром каст 2 может непосредственно отображать содержимое страниц, открытых в браузере Google Chrome. В устройстве имеется разъём мини-USB, предназначенный для подключения питания.
В комплект поставки входит шнур, имеющий мини-USB и USB разъёмы. Первый вставляется в устройство. Второй — в USB разъём телевизора или в адаптер питания, подключённый к розетке.

Непосредственно на устройстве есть кнопка Reset. Её можно нажать в случае, если настройка будет выполнена с ошибками. В результате этого параметры будут сброшены к начальным значениям. Нажатие должно быть длительным — его нужно производить на протяжении нескольких секунд.
Трансляция видео контента производится в фоновом режиме. Если она запущена, пользователь может одновременно использовать гаджет для других целей. Работа с сервисами происходит аналогичным образом. Для примера далее будет рассмотрено то, как просматривать ролик с Youtube.
Работа с Youtube
Выбор ролика делается со смартфона. Для этого заходят на сайт и выбирают интересующий пользователя ролик. Его нужно запустить.
В верхней части есть иконка, изображающая прямоугольник и концентрические дуги. После нажатия на неё будет задан вопрос о том, где пользователь хочет просматривать трансляцию.
Нужно выбрать Chromecast, после этого трансляция ролика произойдёт на телевизоре. В процессе трансляции со смартфона можно управлять просмотром ролика: его можно, например, остановить, отключить или промотать.
Как транслировать содержимое браузера Chrome
Есть возможность отображать содержимое вкладок Google Chrome. Для этого на браузер необходимо установить расширение Chromecast.
После этого появится кнопка, изображающая прямоугольник с концентрированными дугами в углу.
Чтобы страницу можно было увидеть на экране телевизора, нужно на неё нажать. Появится форма, на которой кликают по кнопке «Start casting».
После этого вкладку можно будет просматривать на большом экране. При этом будет передаваться не только изображение, но и звук.
Пользователи отмечают, что при передаче содержимого страницы имеется задержка, составляющая 1-1.5 секунд. Однако анимация при этом происходит плавно.
Трансляция контента пользователя
При помощи определённых приложений можно транслировать контент на Chromecast. В операционной системе Андроид такой функцией, например, обладает ES File Explorer. В iOS это может сделать InFuse. Чтобы выполнить трансляцию достаточно воспользоваться опцией «Отправить», а затем выбрать Chromecast. Таким образом можно просматривать видео, слушать аудио контент или просматривать картинки.
Как пользоваться chromecast built in на телевизоре – подробный обзор:
Chromecast и Chromecast Ультра
Третья модель, вышедшая в 2018 году оснащена новым процессором. Она получила название Chromecast Ultra. Первые две модели могли работать только с использованием беспроводного соединения. В последней версии также имеется разъём мини-USB, предназначенный для подключения блока питания. В нём есть порт для подключения проводного интернета.

Miracast и Chromecast в чем разница?
Miracast представляет собой технологию для передачи контента, которая используется Chromecast. Однако она имеет дополнительные возможности, которые здесь не используются — например, передача данных в обоих направлениях.
Miracast встроена в новые версии Windows. Эта технология позволяет передавать изображение экрана на другой гаджет. В то же время Chromecast передаёт контент только на телевизор. Для Miracast не обязательно наличие интернета. Он способен самостоятельно создать беспроводное соединение с нужным гаджетом. Однако, он способен только отображать экран и не является телевизионным плеером. Chromecast специализирован, но демонстрирует более высокие функциональность и качество.
Какие устройства поддерживают Хромкаст от Гугл
Работать с Chromecast могут смартфоны, планшеты или компьютеры, соединяясь через WiFi. Для доступа нужно наличие приложений, которые поддерживают имеют соответствующие опции.
Настройка
Если есть смартфон, работающий под управлением операционной системы Андроид, настройка выглядит следующим образом:
На этом первоначальная настройка параметров заканчивается. На экране смартфона появится сообщение об этом.
На экране телевизора также появится сообщение о готовности к работе.

Работа с iOS
Настройку можно также производить с iOS устройства. Для этого необходимо скачать и установить приложение Chromecast с AppStore. Настройка проводится в точности также, как и для устройств, работающих под управлением Android. Youtube и другие аналогичные сервисы в iOS также могут работать с Chromecast.
Особенности Apple TV
Chromecast и Apple TV представляют собой по своим функциям во многом аналогичные устройства. Однако действуют они в соответствии с разными принципами.
Apple TV – это устройство, имеющее собственный пульт управления. Оно предоставляет работать с экранной клавиатурой, запускать свои приложения. Оно способно интегрироваться с другими устройствами в соответствии с протоколом AirPlay.
Пользователь может не только транслировать видеопотоки с различных сервисов, но и передавать для показа медиафайлы или транслировать изображение непосредственно с экрана гаджета.
Chromecast в основном ориентирован на работу с видеопотоками. Он передаёт устройству данные для трансляции выбранного видеопотока и может управлять его воспроизведением. При этом саму трансляцию организует Chromecast.
Apple TV поддерживает больше потоковых сервисов по сравнению с Cromecast. В частности, речь идёт о Amazon Prime, HBO Go, Hulu Plus и некоторых других. Однако, последний, хотя более специализирован, демонстрирует лучшее качество работы.
Возможные проблемы и их решение
Иногда при настройке мобильный гаджет не может найти устройство. Это связано с тем, что сигнал недостаточно сильный. В этом случае требуется подойти со своим смартфоном ближе к телевизионному приёмнику.
Важно убедиться, что используемая беспроводная сеть обеспечивает достаточно мощный сигнал. Если это не так, то нужно провести соответствующую корректировку. Например, изменить параметры роутера или изменить его расположение.
Иногда могут помочь простые способы:
Некачественное воспроизведение потоковых сервисов может быть следствием медленной связи через интернет. Например, если ролик из Youtube плохо загружается, то качество может быть переключено на более низкое. Чтобы избежать этого, можно подождать, пока видео буферизуется или вручную переключить его на более высокое качество.
Если экран телевизора остаётся чёрным, нужно проверить подключение приставки. Нужно открыть настройки и убедиться, что в качестве источника видеопотока используется нужный порт.
В чем разница между Chromecast и Android TV
Google известен своими странными названиями. Это, безусловно, относится к Chromecast, Google Cast и Android TV. У этих платформ есть некоторые общие черты, но они совершенно разные. Давайте посмотрим на все из них, чтобы Вы могли понять, какой из них Вам подходит.
Что такое Chromecast
Chromecast — это бренд Google для линейки донглов потокового мультимедиа. Эти устройства небольшие, доступные и не требуют физического пульта дистанционного управления для работы. Они подключаются к телевизору через HDMI и действуют как приемники, когда Вы транслируете контент с других устройств.
Когда Вы подключаете адаптер Chromecast к телевизору, то нет «домашнего экрана» или какого-либо традиционного интерфейса. Он просто ожидает получение контента.
Пульт для Chromecast — это Ваш смартфон, планшет или компьютер с браузером Chrome. Каждый раз, когда Вы видите значок Chromecast (показанный ниже) в приложении или на веб-сайте, просто коснитесь его. Выберите устройство, на которое Вы хотите транслировать, и Ваш контент появится.
Вы можете транслировать видео, слайд-шоу, музыку или даже отражать экран. Трансляция осуществляется по протоколу Google Cast. Google Cast может не только отправлять потоковое видео на устройство Chromecast, подключенный к телевизору, но и передавать музыку на динамик Google Nest.
С Google Cast все становится немного сложнее. Это относится к протоколу (устройства с этой функцией обозначаются как «Встроенный Chromecast»). Google Cast не имеет значения для устройств Chromecast, но подходит для Android TV.
Важно помнить, что Chromecast — это небольшое устройство, которое действует исключительно как приемник контента с телефонов, планшетов и браузеров.
Chromecast с Google TV
Chromecast с Google TV похож на любое другое устройство Android TV. Может показаться, что название «Chromecast» в названии сбивает с толку, но Вы помните, что устройства Android TV обладают всеми функциями устройств Chromecast. Google просто пытается продать его как Chromecast с дополнительными функциями.
Важно знать, что Android TV в конечном итоге будет переименован в Google TV. Интерфейс, который Вы видите на Chromecast с Google TV, постепенно перейдет на другие устройства Android TV. В будущем будут только Chromecast и Google TV, а не Android TV.
Что такое Android TV
Android TV — это версия операционной системы Android для мультимедийных устройств. Обычно ее можно найти на телевизионных приставках, таких как Nvidia Shield, которые больше, чем Chromecast. Тем не менее, Android TV также можно найти в небольших донглах, подобных Chromecast, и в некоторых телевизорах.
В отличие от Chromecast, устройства Android TV поставляются с физическими пультами дистанционного управления. Это потому, что Android TV имеет традиционный домашний экран, с которого Вы можете запускать приложения и игры. Это похоже на то, что вы видите на Roku, Amazon Fire TV или Smart TV.
Самый простой способ понять Android TV — это представить себе смартфон. У него есть магазин приложений, где Вы можете загружать приложения и игры, главный экран для ярлыков и меню настроек.
Как и телефоны и планшеты Android, телевизоры Android также включают в себя Google Play Store. Это позволяет легко устанавливать приложения, специально созданные для ТВ-приставок Android. Вы даже можете установить несколько игр, в которые можно играть с помощью контроллера.
Вышеупомянутая функция «встроенного Chromecast» — это то, что Вы найдете на своем Android TV. Хотя основным способом взаимодействия будет дистанционное управление и главный экран, Вы также можете «транслировать» контент на Android TV так же как с Chromecast.
Вполне возможно использовать Android TV точно так же, как Chromecast. Все, что Вы можете транслировать на Chromecast, Вы также можете транслировать на Android TV. Хотя это может показаться немного странным.
Например, когда Вы транслируете видео на YouTube, приложение YouTube фактически не открывается, но работает точно так же, как и в Chromecast.
Даже фон Android TV (заставка) такой же, как на Chromecast. Основное отличие состоит в том, что Android TV имеет полноценную операционную систему за функцией трансляции, что делает его более мощным мультимедийным устройством.
Что не является Android TV
Следует иметь в виду, что между Android TV и Android большая разница. На рынке есть несколько дешевых приставок с той же версией Android, что и на телефонах. Эта версия не была адаптирована для ТВ-интерфейса.
Что лучше для Вас
Теперь, когда мы рассмотрели каждый вариант, Вам может быть интересно, какой из них лучше всего подходит для Вас. Это зависит от нескольких факторов, в том числе от того, как часто Вы взаимодействуете с телевизором, что Вам нравится смотреть, и от Вашего бюджета.
Chromecast отлично подходят для обычных развлекательных целей, таких как просмотр видео на YouTube, потоковая передача Netflix или слайд-шоу фотографий и т. д. Если Вы в основном смотрите телевизор по кабелю, Chromecast — дешевый и простой способ добавить «умные» возможности.
Еще одно преимущество Chromecast — групповой просмотр. Любой, кто подключен к той же сети Wi-Fi, что и Chromecast, сможет транслировать на него контент. Такие приложения, как YouTube, даже включают «Очередь», поэтому несколько человек могут добавлять видео в список группы и смотреть их вместе.
Все это относится и к Android TV. Однако, помимо встроенных функций Chromecast, Android TV представляет собой полноценную операционную систему с собственным интерфейсом. Вам не нужно полагаться на телефон или планшет, чтобы использовать Android TV.
Android TV также идеально подходит для более удобного просмотра, поскольку Вы можете легко просматривать контент с помощью пульта дистанционного управления. Это также делает Android TV лучше для потоковой передачи телешоу и фильмов. Просто перемещаться по программе передач каналов на экране телевизора с помощью пульта дистанционного управления намного проще.
Как правило, устройства Android TV более мощные и многофункциональные. Вы можете подключить контроллер и использовать его как игровую консоль, подключить антенну и смотреть эфирные каналы, загружать приложения и многое другое.
С другой стороны, Chromecast лучше, если он Вам нужен только для вторичного использования. Это зависит от Ваших текущих настроек и того, что Вы хотите от телевизора, подключенного к Интернету.
Google Cast на телевизоре с Android TV. Что это, как настроить и как пользоваться?
Забегая наперед, скажу, что Google Cast это одна из функций моего телевизора Philips 43PUS7150/12, которой я действительно пользуюсь, и пользуюсь часто. Сейчас я расскажу что это за технология, какие у нее возможности, и как я пользуюсь Google Cast на своем телевизоре с Android TV.
Что такое Google Cast и Chromecast?
Google Cast – это технология которая позволяет передавать на телевизор изображение, видео, или музыку, со смартфона, планшета, или ноутбука. Все это без проводов. Все что нужно, это устройство с поддержкой Google Cast, с которого будем передавать контент, телевизор с Android TV, или любой другой телевизор с подключенным Chromecast адаптером, и домашняя Wi-Fi сеть, к которой должны быть подключены эти устройства.
Возможности Google Cast:
Как пользоваться Google Cast на телевизорах с Android TV?
На самом деле, все очень просто и понятно. У нас должен быть телевизор с Android TV, на который мы будем выводить изображение и звук. У нас должно быть устройство, с которого мы будем транслировать фото, видео, музыку. Подходят все смартфоны и планшеты на Android, версии 2.3 и выше. Устройства от Apple: iPhone, iPad и iPod Touch, которые работают на iOS версии 7.0 и выше. Ноутбук, или компьютер с установленным браузером Chrome.
Я уже писал как подключить к Wi-Fi телевизор Philips. А ваши смартфоны, планшеты и ноутбуки, я думаю к Wi-Fi сети уже подключены.
На телевизоре настраивать вообще ничего не нужно. Он должен быть просто включен и подключен к вашей Wi-Fi сети. Управлять мы будем с нашего смартфона, планшета, или компьютера. Поехали!
Трансляция видео с YouTube на телевизор по Google Cast
Это та возможность, которой я пользуюсь практически каждый день. Я транслирую видео со своего iPad, на экран телевизора Philips. работает все очень просто. Берем наш смартфон, или планшет, который работает на Android, или iOS, и запускаем на нем приложение YouTube.
Включаем любой ролик, и сверху нажимаем на кнопку Google Cast. Появится ваш телевизор, выбираем его.
Воспроизведение видео начнется на телевизоре. Кнопка Google Cast станет синей. Если нажать на нее еще раз, то можно будет отключится от телевизора.
С Android смартфона все так же работает.
Еще одна интересная фишка, можно создавать список воспроизведения. Когда устройство подключено к телевизору, просто нажмите на любое видео, и появится окно с выбором: либо воспроизвести сейчас, либо добавить в очередь на воспроизведение. Очень удобно. Все просто и понятно, разобраться совсем не сложно.
Выводим на телевизор все, что происходит на экране смартфона, или планшета
Мы можем вывести на телевизор абсолютно все, что происходит на экране мобильного устройства. На телевизоре будет отображаться меню, программы, игры и т. д. Все, что мы видим на экране смартфона. Примерно так же работает технология Miracast.
Результат выглядит вот так:
А вот так выглядят программы с Android смартфона на телевизоре:
И даже игры можно выводить на телевизор по Google Cast.
Игры немного глючили. Изображение появлялось с задержкой. Возможно, если подключить более мощный смартфон, то все работало бы лучше. Но даже минимальная задержка все ровно будет.
На телефоне (Android) все работает как часы. А вот вывести экран с iPad у меня почему-то не получилось. Он просто не находил телевизор, и все время просил подключится к сети, в которой есть Chromecast устройство. Хотя, все было подключено, и трансляция видео в YouTube работала.
Транслируем изображение (вкладки) с браузера Chrome на телевизор
Неактуально: Все что нужно, это установить браузер Google Chrome, и в браузере установить расширение «Google Cast». Для установки откройте настройки браузера, перейдите на вкладку Расширения, нажмите на ссылку «Еще расширения», в поиске введите «Google Cast» и установите расширение. В браузере появится кнопка, нажав на которую, можно запустить трансляцию вкладки на телевизор.
Обновление: как оказалось, расширения «Google Cast» больше нет. Функция трансляции теперь встроенная в браузер. Откройте меню и выберите «Трансляция. » Если такого пункта у вас нет, то обновите свой браузер Google Chrome.

На телевизоре сразу появится изображение с ноутбука. Все работает стабильно и быстро.
Теперь вы сможете запускать трансляцию из браузера на телевизор еще быстрее.
Заключение
Я рассказал вам об основных возможностях Google Cast, которыми пользуюсь сам. Можно так же воспроизводить музыку со смартфона, через динамики телевизора. Сделать это можно через приложение Google Play Музыка. Или транслировать фото с галереи. Просо нажимаем на кнопку «Google Cast» и выводим изображение на телевизор.
Если у вас телевизор на Android TV, или есть адаптер Chromecast, то обязательно воспользуйтесь всеми возможностями этой технологии. Напишите в комментариях, как вы используете Google Cast. Всего хорошего!





















