- Google cast для android
- Video & TV Cast | Google Cast 2.28
- (Видео и телевидение | Google Cast)
- Скачать
- Смотрю и слушаю где хочу. Интегрируем Chromecast в Android-приложение
- Как это работает
- Интеграция
- Инициализация
- Регистрируем приложение
- MediaRouter
- Кастинг медиаконтента
- CastSession
- Кастинг
- Обработка событий
- Опыт интеграции с существующим плеером
- Есть ли жизнь после ChromeCast
Google cast для android
Google Cast Receiver
версия: 1.27.96538 / 1.36.140076
Последнее обновление программы в шапке: 12.12.2018
Краткое описание:
Транслируйте контент со смартфона, планшета или компьютера на телевизор или проектор.
Описание:
Технология Google Cast позволяет выйти за рамки маленького экрана. Транслируйте контент со смартфона, планшета или компьютера на телевизор или проектор. Вы сможете управлять воспроизведением видео, музыки или просто показывать друзьям страницу, открытую в браузере.
В состав этого приложения входит приемник Google Cast для Android TV.
Это приложение устанавливается только на устройства Android TV, сертифицированные Google.
Требуется Android: 5.0 или более поздняя
Русский интерфейс: Да
версия: 1.27.96538 (Android TV) //4pda.to/forum/d…ver.apk_1.27.96538.apk
версия: 1.17.46918 arm Google_Cast_Receiver_1.17.46918_arm.apk ( 24.13 МБ )
версия: 1.17.46918 x86 Google_Cast_Receiver_1.17.46918_x86.apk ( 31.8 МБ )
версия: 1.16.45911 arm Google_Cast_Receiver_1.16.45911.apk ( 24 МБ )
версия: 1.16.45911 x86 Google_Cast_Receiver_1.16.45911_x86.apk ( 31.64 МБ )
Сообщение отредактировал art0502ver — 12.12.18, 17:22
Google Cast Receiver
Новая версия: 1.18.55065 arm (550651)
— Bug fixes and performance improvements
CastReceiver_1.18.55065.apk ( 31.1 МБ )
Google Cast Receiver
Новая версия: 1.18.55065 x86 (550652)
— Bug fixes and performance improvements
CastReceiver_1.18.55065×86.apk ( 39.27 МБ )
Сообщение отредактировал VLADFIONOV — 25.03.16, 21:55
Источник
Video & TV Cast | Google Cast 2.28
(Видео и телевидение | Google Cast)
Скачать
Тут вы можете скачать АПK-файл «TV Cast Google Cast» для Андроид бесплатно, апк файл версии — 2.28 для загрузки на ваш андроид просто нажмите эту кнопку. Это просто и безопасно. Мы предоставляем только оригинальные апк файлы. Если какой-либо из материалов на этом сайте нарушает ваши права, сообщите нам
на Sony TV, Xiaomi MI Box, PHILIPS TV, Sharp Aquos TV, Skyworth AI TV, Vizio SmartCast TV, Hisense TV, NVIDIA Shield, AirTV player. Смотрите любое веб-видео, онлайн-фильмы, прямые трансляции и телепередачи на большом экране телевизора с помощью приложения для стримеров веб-видео №1. Поддерживаются Mp4, m3u8, hls livestreams и многие другие форматы в Full HD и 4K.
*** Это приложение работает только с Android TV , Chromecast TV , другими устройствами Cast или устройствами потоковой передачи с поддержкой Google Assistant ***
С помощью Video & TV Cast вы можете просматривать веб-страницы и транслировать любое онлайн-видео на ваше устройство с поддержкой Cast (фильмы, телепередачи, спорт, музыка и многое другое). Просто перейдите на свой любимый веб-сайт и одним касанием отправьте встроенное видео на телевизор или игровую консоль с поддержкой трансляции. Обнаруженное видео будет показано под браузером. Нажатие на ссылку на видео немедленно отправит его на ваш телевизор или устройство.
>>> ВАЖНЫЕ ЗАМЕЧАНИЯ, ПОЖАЛУЙСТА, ПРОЧИТАЙТЕ
* НЕ ПОДДЕРЖИВАЕМЫЕ видео: Flash-видео, фильмы Google Play, Netflix, Amazon и HBO и другие видео с защитой DRM, веб-видео, онлайн-фильмы, прямые трансляции и прямые телепередачи.
* Пожалуйста, протестируйте свои сайты и видео в бесплатной версии! Если кастинг не удался, обновление НЕ заставит его работать волшебным образом.
* Приложение НЕ отражает ваше полное устройство Android, оно просто отправляет видео часть веб-сайта на ваш Nexus Player.
* Чтобы воспроизвести mp4, m3u8 или другие видеофайлы непосредственно на Nexus Player, просто введите или вставьте полный URL-адрес видео в адресную строку браузера.
* Иногда необходимо воспроизвести видео на вашем устройстве Android до того, как ссылка будет обнаружена для трансляции.
* Если соединение не работает, попробуйте перезагрузить устройство Android, Nexus Player и Wi-Fi роутер.
* Если конкретное веб-видео, онлайн-фильм, прямая трансляция или прямая трансляция телешоу не транслируется, пожалуйста, ознакомьтесь с нашими часто задаваемыми вопросами или отправьте веб-сайт и ссылку на видео по адресу info@video-tv-cast.com, используя функцию отчета в приложение. Мы постараемся как можно скорее добавить поддержку вашему видео. Если вы оставите отрицательные отзывы в Play Маркете без какой-либо информации о вашей проблеме, мы не сможем вам помочь.
* Примечание по безопасности: для вашей безопасности для работы видео и ТВ-трансляции требуются только минимальные разрешения Android. В отличие от других, мы НЕ получаем доступ к вашим данным, учетным записям, идентификатору устройства, статусу телефона, местоположению GPS или контактам. Пожалуйста, всегда проверяйте необходимые разрешения для приложений, прежде чем доверять и устанавливать какое-либо приложение для Android.
* Возврат: только в течение 24 часов после покупки. Отправьте идентификатор покупки Google.
>>> КРАТКОЕ РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ
1) Подождите несколько секунд, пока красный значок в строке меню не изменится на белый значок с заливкой. Если ваш Nexus Player не найден, перезапустите приложение.
2) Погуглите свое любимое видео (например, на YouTube) или введите URL-адрес видео прямо в адресной строке браузера, нажав на значок пера в строке меню.
3) Подождите несколько секунд, пока под браузером не появится ссылка на видео (mp4, m3u8 и т. Д.). Если «Видеосвязь для трансляции не найдена», сначала воспроизведите видео локально в браузере и откройте его в полноэкранном режиме, а затем подождите несколько секунд.
4) После обнаружения ссылки нажмите «Нажмите здесь, чтобы транслировать» под браузером, и трансляция начнется. Чтобы остановить трансляцию, нажмите значок трансляции в строке меню.
5) Наслаждайтесь веб-видео, онлайн-фильмом, прямой трансляцией или телепередачей и поделитесь нашим приложением в Twitter или Facebook 🙂
>>> СООБЩЕНИЕ ОТ РАЗРАБОТЧИКОВ
Если у вас есть предложения или вы обнаружите какие-либо проблемы с Video & TV Cast, сообщите нам об этом по адресу infot@video-tv-cast.com. Мы поможем вам, как только сможем.
Если вам нравится приложение, поддержите нас, поставив 5 звезд в Google Play или купив одно из дополнений. Спасибо за вашу поддержку!
Отказ от ответственности: это приложение не связано с Google, Sony, Philips, Sharp или любыми другими продуктами и товарными знаками, упомянутыми здесь.
. Новый блокировщик рекламы с искусственным интеллектом
— исправления и небольшие улучшения
Пожалуйста, оцените нас в Google Play == Это очень быстро и поможет нам улучшить это приложение, чтобы предоставить вам лучшие функции и услуги.
. Новый блокировщик рекламы с искусственным интеллектом
— исправления и небольшие улучшения
Оцените нас в Google Play == Это очень быстро и поможет нам улучшить это приложение, чтобы предоставить вам лучшие функции и услуги.
. Новый блокировщик рекламы с искусственным интеллектом
— исправления и небольшие улучшения
Оцените нас в Google Play == Это очень быстро и поможет нам улучшить это приложение, чтобы предоставить вам лучшие функции и услуги.
. Новый блокировщик рекламы с искусственным интеллектом
— исправления и небольшие улучшения
Оцените нас в Google Play == Это очень быстро и поможет нам улучшить это приложение, чтобы предоставить вам лучшие функции и услуги.
. Новый блокировщик рекламы с искусственным интеллектом
— исправления и небольшие улучшения
Оцените нас в Google Play == Это очень быстро и поможет нам улучшить это приложение, чтобы предоставить вам лучшие функции и услуги.
. Новый блокировщик рекламы с искусственным интеллектом
— исправления и небольшие улучшения
Пожалуйста, оцените нас в Google Play == Это очень быстро и поможет нам улучшить это приложение, чтобы предоставить вам лучшие функции и услуги.
Новое в этой версии:
— Обновлен блокировщик рекламы
— Исправления и небольшие улучшения
Оцените нас в Google Play == Это очень быстро и поможет нам улучшить это приложение, чтобы предоставить вам лучшие функции и услуги.
Новое в этой версии:
— Локальное видео: потоковое видео, сохраненное локально в каталоге файлов телефона или планшета.
— Обновлен блокировщик рекламы
Оцените нас в Google Play == Это очень быстро и поможет нам улучшить это приложение, чтобы предоставить вам лучшие функции и услуги.
Детали версии:
— Исправления и небольшие улучшения
Новое в этой версии:
— Локальные видео: потоковое видео, которое сохраняется локально в каталоге вашего телефона или планшета
— Обновлен Ad-Blocker
Пожалуйста, оцените нас в Google Play. Это очень быстро и поможет нам улучшить это приложение, чтобы предоставить вам лучшие функции и услуги.
Сведения о версии:
— Исправления и небольшие улучшения
Новое в этой версии:
— Локальные видео: потоковое видео, которое сохраняется локально в каталоге вашего телефона или планшета
— Обновлен Ad-Blocker
Пожалуйста, оцените нас в Google Play. Это очень быстро и поможет нам улучшить это приложение, чтобы предоставить вам лучшие функции и услуги.
Сведения о версии:
— Исправления и небольшие улучшения
Новое в этой версии:
— Локальные видео: потоковое видео, которое сохраняется локально в каталоге вашего телефона или планшета
— Обновлен Ad-Blocker
Пожалуйста, оцените нас в Google Play. Это очень быстро и поможет нам улучшить это приложение, чтобы предоставить вам лучшие функции и услуги.
Сведения о версии:
— Исправления и небольшие улучшения
Новое в этой версии:
— Локальные видео: потоковое видео, которое сохраняется локально в каталоге вашего телефона или планшета
— Обновлен Ad-Blocker
Пожалуйста, оцените нас в Google Play. Это очень быстро и поможет нам улучшить это приложение, чтобы предоставить вам лучшие функции и услуги.
Новое в этой версии:
— Локальные видео: потоковое видео, которое сохраняется локально в каталоге вашего телефона или планшета
— Обновлен Ad-Blocker
Пожалуйста, оцените нас в Google Play. Это очень быстро и поможет нам улучшить это приложение, чтобы предоставить вам лучшие функции и услуги.
Источник
Смотрю и слушаю где хочу. Интегрируем Chromecast в Android-приложение
На улице я часто слушаю аудиокниги и подкасты со смартфона. Когда прихожу домой, мне хочется продолжить слушать их на Android TV или Google Home. Но далеко не все приложения поддерживают Chromecast. А было бы удобно.
По статистике Google за последние 3 года, количество девайсов на Android TV увеличилось в 4 раза, а число партнеров-производителей уже превысило сотню: «умные» телевизоры, колонки, TV-приставки. Все они поддерживают Chromecast. Но в маркете ещё много приложений, которым явно не хватает интеграции с ним.
В этой статье я хочу поделиться своим опытом интеграции Chromecast в Android-приложение для воспроизведения медиа-контента.
Как это работает
Если вы впервые слышите слово «Chromecast», то постараюсь вкратце рассказать. С точки зрения пользования, это выглядит примерно так:
- Пользователь слушает музыку или смотрит видео через приложение или веб-сайт.
- В локальной сети появляется Chromecast-девайс.
- В интерфейсе плеера должна появиться соответствующая кнопка.
- Нажав её, пользователь выбирает нужный девайс из списка. Это может быть Nexus Player, Android TV или «умная» колонка.
- Дальше воспроизведение продолжается именно с этого девайса.
Технически происходит примерно следующее:
- Google Services отслеживают наличие Chromecast девайсов в локальной сети посредством бродкастинга.
- Если к вашему приложению подключен MediaRouter, то вам придёт событие об этом.
- Когда пользователь выбирает Cast-девайс, и подключается к нему, открывается новая медиа-сессия (CastSession).
- Уже в созданную сессию мы будем передавать контент для воспроизведения.
Звучит очень просто.
Интеграция
У 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 можно передать рекламные вставки:
- setAdBreakClips – принимает список рекламных роликов AdBreakClipInfo с указанием ссылок на контент, заголовка, тайминга и временем, через которое реклама становится пропускаемой.
- setAdBreaks – информация о разметке и тайминге рекламных вставок.
В MediaLoadOptions мы описываем то, как будем обрабатывать медиапоток (скорость, начальная позиция). Также документация говорит, что через setCredentials можно передать заголовок запроса для авторизации, но у меня запросы от Chromecast не включали в себя заявленные поля для авторизации.
После того как всё готово, мы можем отдать все данные в RemoteMediaClient, и Chromecast начнёт воспроизведение. Важно поставить локальное воспроизведение на паузу.
Обработка событий
Видео заиграло, а что дальше? Что если пользователь нажмёт паузу на телевизоре? Чтобы узнавать о событиях, происходящих со стороны Chromecast, у RemoteMediaClient есть обратные вызовы:
Узнать текущий прогресс тоже просто:
Опыт интеграции с существующим плеером
В приложении, над которым я работал, уже был готовый медиаплеер. Стояла задача интегрировать в него поддержку Chromecast. В основе медиаплеера лежал State Machine, и первой мыслью было добавить новое состояние: «CastingState». Но эта идея сразу была отвергнута, потому что каждое состояние плеера отражает состояние воспроизведения, и не важно, что служит реализацией ExoPlayer или ChromeCast.
Тогда пришла идея сделать некую систему делегатов с расстановкой приоритетов и обработкой «жизненного цикла» плеера. Все делегаты могут получать события о состоянии плеера: Play, Pause и т.д. — но только ведущий делегат будет воспроизводить медиаконтент.
У нас есть примерно такой интерфейс плеера:
Внутри у него будет лежать State Machine с таким множеством состояний:
- Empty — начальное состояние до инициализации.
- Preparing — плеер инициализирует воспроизведение медиаконтента.
- Prepared — медиаданные загружены и готовы к воспроизведению.
- Playing
- Paused
- WaitingForNetwork
- Error
Раньше каждое состояние при инициализации отдавало команду в ExoPlayer. Теперь оно будет отдавать команду в список Playing-делегатов, и «Ведущий» делегат сможет его обработать. Поскольку делегат реализует все функции плеера, то его тоже можно наследовать от интерфейса плеера и при необходимости использовать отдельно. Тогда абстрактный делегат будет выглядеть так:
Для примера я упростил интерфейсы. В реальности событий немного больше.
Делегатов может быть сколько угодно, как и источников воспроизведения. А делегат для Chromecast может выглядеть примерно так:
Прежде чем отдать команду о воспроизведении, нам надо определиться с ведущим делегатом. Для этого они добавляются в порядке приоритета в плеер, и каждый из них может отдавать состояние своей готовности в методе readyForLeading(). Полный код примера можно увидеть на GitHub.
Есть ли жизнь после ChromeCast
После того как я интегрировал поддержку Chromecast в приложение, мне стало приятнее приходить домой и наслаждаться аудиокнигами не только через наушники, но и через Google Home. Что касается архитектуры, то реализация плееров в разных приложениях может различаться, поэтому не везде такой подход будет уместен. Но для нашей архитектуры это подошло. Надеюсь, эта статья была полезной, и в ближайшем будущем появится больше приложений, умеющих интегрироваться с цифровым окружением!
Источник