- Magic cast для андроид зеленая точка
- T-Cast TCL Android ТВ пульт MagiConnect
- Дистанционное управление телевизорами TCL с мобильного устройства
- Сервис MAGic Cast. Расширение Google Cast встроили в Chrome Magic cast расширение для chrome android
- Работа Magic Player
- Отключение и удаление TS Magic Player
- HDD и SSD: принципы работы
- Акции!
- Сервис MAGic Cast
- Смотрю и слушаю где хочу. Интегрируем Chromecast в Android-приложение
- Как это работает
- Интеграция
- Инициализация
- Регистрируем приложение
- MediaRouter
- Кастинг медиаконтента
- CastSession
- Кастинг
- Обработка событий
- Опыт интеграции с существующим плеером
- Есть ли жизнь после ChromeCast
Magic cast для андроид зеленая точка
Как найти ID приставки:
В меню Сервисы портала TENET-TV выберите приложение MAGic Cast.
Запишите ID приставки, который находится в правом верхнем углу экрана.
Установка MAGic Cast в браузере Google Chrome:
Показать полностью.
запустите браузер Google Chrome;
перейдите в нем по этой ссылке;
найдите в полученном списке приложение MAGic Cast и нажмите Установить;
завершите установку, нажав во всплывающем окне Установить расширение;
снова выберите в правом верхнем углу браузера Настройка и управление Google Chrome (символ «три точки по вертикали»); затем пункт Настройки и пункт Расширения;
найдите расширение MAGic Cast и выберите Параметры;
на новой странице Настройки введите ID приставки и нажмите Enter.
Установка MAGic Cast в браузере Mozilla Firefox:
запустите браузер Mozilla Firefox;
перейдите в нем по этой ссылке;
нажмите Добавить в Firefox;
завершите установку, нажав Установить;
откройте меню в правом верхнем углу браузера (символ «три черточки по вертикали»);
выберите пункт Дополнения;
выберите слева пункт Расширения;
найдите в списке MAGic Cast и нажмите Настройки;
на новой странице в пункте Настройки введите ID приставки и нажмите Enter.
Как добавить видео из браузера на приставку:
в браузере с установленным MAGic Cast откройте страницу с видео, которую Вы хотите передать на приставку. Если видео может быть отправлено, то иконка расширения на панели браузера будет голубого цвета;
нажмите на иконку расширения MAGic Cast;
ссылка с видео будет отправлена на приставку.
Как воспроизвести видео на приставке:
в меню Сервисы портала TENET-TV выберите и запустите приложение MAGic Cast;
в новом окне Вы увидите список добавленных ранее ссылок на видео. Выберите желаемую ссылку и нажмите кнопку «ОК».
Все отправленные ссылки на видео находятся в приложении MAGic Cast на Вашем устройстве MAG или AuraHD. Ссылки работают автономно и поэтому компьютер может быть выключен.
Источник
T-Cast TCL Android ТВ пульт MagiConnect
7.9.065 на Андроид
Shenzhen TCL New Technology Co., Limited
Дистанционное управление телевизорами TCL с мобильного устройства
MagiConnect – трансформация смартфона или планшета в универсальный пульт удаленного управления телевизорами марки TCL. Для организации связки оба подключаемых устройства должны находиться в одной Wi-Fi сети, а на телеприемнике присутствовать фирменное ПО T-Cast (в большинстве моделей это предустановленная опция).
После инсталляции и сопряжения программа полностью заменяет физический пульт дистанционного управления, позволяя с комфортом и без задержек осуществлять навигацию по меню, переключать каналы, регулировать звук, запускать в одно касание приложения на смарт ТВ и так далее. Утилита хороша сама по себе, а в условиях потери или поломки оригинального пульта и вовсе станет для пользователей истинным спасением.
- управляйте TCL Smart TV с экрана телефона или планшета через Wi-Fi сеть;
- отличная альтернатива и замена стандартному средству ДУ;
- ассортимент поддерживаемых моделей от производителя;
- трансляция контента с дисплея смартфона на TV экран;
- интуитивно организованный сценарий сопряжения.
Кроме ключевого, не менее интересен и дополнительный функционал помощника MagiConnect – отправляйте на экран телевизора картинку и контент с мобильного гаджета (снимки, ролики, GIF, аудио и так далее).
Источник
Сервис MAGic Cast. Расширение Google Cast встроили в Chrome Magic cast расширение для chrome android
Технологии развиваются стремительными темпами. Если раньше просмотр мультимедийных торрентов онлайн без скачивания их на компьютер и мог кого-то удивить, то сейчас это привычная вещь. В настоящее время не только торрент-клиенты обладают подобной функцией, но даже браузеры получили подобную возможность через установку специальных дополнений. Одним из самых популярных таких инструментов является TS Magic Player.
Данное браузерное расширение функционирует на базе известного приложения Ace Stream, для выполнения своих основных задач, используя встроенный торрент-клиент. С помощью этого дополнения можно слушать аудиофайлы и просматривать видео с торрентов, не скачивая их. Давайте узнаем, как установить TS Magic Player для Оперы, и как использовать его для просмотра торрентов.
Самым сложным элементом при использовании TS Magic Player является процесс установки этого расширения. Вы его не найдете в официальном разделе дополнений браузера Опера. Поэтому придется переходить на сайт Ace Stream, чтобы установить TS Magic Player. Ссылка на страницу для загрузки расширения находится в конце данного раздела.
Но это ещё не все, для того, чтобы установить TS Magic Player предварительно придется провести инсталляцию расширения Ace Stream Web Extension.
Итак, переходим на страницу установки TS Magic Player, и жмем на кнопку «Установить».
Появляется сообщение, в котором говорится о том, что прежде следует инсталлировать расширение Ace Stream Web Extension. Жмем на кнопку «Установить» в диалоговом окне.
Но, так как данное расширение закачано не с официального сайта Опера, то появляется фрейм, в котором предлагается перейти в Менеджер расширений, чтобы активировать Ace Stream Web Extension. Для этого жмем на кнопку «Перейти».
Перейдя в Менеджер расширений, находим Ace Stream Web Extension, и жмем на кнопку «Установить» около него.
Расширение инсталлируется в браузер, а после установки на панели инструментов Opera появляется иконка Ace Stream.
Теперь возвращаемся на страницу установки TS Magic Player, чтобы завершить инсталляцию этого скрипта. Опять жмем на кнопку «Установить».
Нас перекидывает на новую страницу. Тут тоже жмем на кнопку «Установить»
После этого, чтобы проверить, установился ли скрипт, кликаем на иконку Ace Stream. Как видим, элемент Magic Player появился в списке установленных скриптов.
Чтобы временно приостановить работу Magic Player, достаточно кликнуть по его наименованию в окне Ace Stream. После этого, значок приобретет красный цвет. Чтобы опять запустить скрипт, повторно кликаем по этому значку.
Работа Magic Player
Теперь давайте взглянем на скрипт TS Magic Player, непосредственно, в работе. Переходим на один из торрент-трекеров.
Как видим, при включенном скрипте появляется значок TS Magic Player. Кликаем по нему.
После этого запускается проигрыватель, который онлайн воспроизводит музыку с торрента.
Отключение и удаление TS Magic Player
Для того, чтобы отключить или удалить Magic Player, нужно пройти в менеджер расширений через главное меню Оперы.
Находим расширение Ace Stream Web Extension. Кликаем по кнопке «Настройки».
Мы попадаем в настройки расширения Ace Stream Web Extension, в котором установлен скрипт TS Magic Player. Отсюда переходим во вкладку «Установленные скрипты».
Как видим, в списке установленных элементов имеется Magic Player. Отмечаем его галочкой, и отрываем окно «Применить это действие ко всем выбранным скриптам». Как видим, тут можно отключить скрипт, запустить, обновить, экспортировать и удалить. После того, как выбрали нужное действие, жмем кнопку «Старт».
Хотя с установкой элемента TS Magic Player нужно повозиться, тем не менее, он является отличным инструментом для просмотра и прослушивания видео или аудио торрентов онлайн.
Каждый пользователь понимает, что для качественного просмотра фильмов, быстрого скачивания мультимедийных ресурсов и онлайн игр, высокая скорость подключения имеет значение. Но как узнать какая скорость необходима для комфортного пользования?
Знаете ли вы что-то интересное про интернет? Информация об интернет для детей и взрослых собрана в этой статье
HDD и SSD: принципы работы
SSD-накопители медленно, но верно обходят классические HDD по всем параметрам. Причиной этому является большое количество преимуществ.
Акции!
Сервис MAGic Cast
Сервис MAGic Cast позволяет воспроизводить на экране телевизора видео с веб-сайтов, в том числе фильмы, телешоу, новости и спортивные передачи.
Для работы вам необходима приставка AuraHD и браузер Chrome или Firefox.
Установив расширение MAGic Cast в браузер и, указав в нем уникальный идентификатор своей приставки, вы сможете отправить практически любое видео на приставку и посмотреть его с комфортом на большом экране.
Кнопка расширения MAGic Cast окрашивается в голубой цвет, если на странице есть видео для отправления. Нажмите на кнопку расширения и ссылка на видео будет отправлена на все указанные в расширении устройства.
Возникли вопросы? Звоните по телефону 095 5 404 404 097 280 82 20 093 170 0 180 наши операторы с радостью ответят Вам!
Стримить стало еще проще.
Корпорация Google объявила о том, что расширение Google Cast запущенное два года назад отныне встроено в браузер Chrome. Напомню, что данное расширение необходимо для использования устройств Chromecast с настольного компьютера или ноутбука. Для мобильных устройств на платформах Android и iOS существуют специальные приложения, что более удобно.
Вкратце Chromecast представляет собой небольшое устройство, которое вставляется в HDMI-разъем телевизора. Оно позволяет транслировать фото, музыку, видео, игры и другой контент из браузера прямо на экран телевизора или проектора.
Помимо этого компания выпустила еще одно устройство — Chromecast Audio. Оно подключается к акустической системе или любой аудиоколонке, после чего на нее можно транслировать музыку.
В Google отмечают высокую популярность технологии Cast. По статистике компании, за прошлый месяц более 38 миллионов человек стримили из браузера Chrome. Учитывая этот факт, внедрение расширения Google Cast в код браузера выглядит вполне логичным. Получить доступ к новой функции браузера можно из контекстного меню, нажав правой кнопкой мыши и выбрав пункт «Cast».
Источник
Смотрю и слушаю где хочу. Интегрируем 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. Что касается архитектуры, то реализация плееров в разных приложениях может различаться, поэтому не везде такой подход будет уместен. Но для нашей архитектуры это подошло. Надеюсь, эта статья была полезной, и в ближайшем будущем появится больше приложений, умеющих интегрироваться с цифровым окружением!
Источник