© 2017
Многообразие функций и возможностей. О стандарте Wi. Di мы уже рассказывали достаточно: следили за новостями, рассматривали с точки зрения разработчика и даже тестировали живой серийный адаптер. Теперь для начала опишем в нескольких словах технологию Miracast. Общая коцепция Miracast. Miracast представляет собой технологию передачи мультимедийной информации (аудио и видео) посредством Wi. Fi. В качестве транспорта в нем используется стандарт Wi.
Fi Direct, позволяющий двум устройствам обмениваться данными друг с другом без помощи дополнительной сетевой инфраструктуры. Попросту говоря, Miracast можно представить, как беспроводной HDMI. Miracast еще довольно молод: официальная сертификация Miracast устройств альянсом Wi. Fi Alliance началась чуть более года назад. Для передачи видео используется кодек Н. Miracast является открытым стандартом, не принадлежащим какой- либо компании; его привлекательность еще более повысилась после того, как в прошлом году его поддержка была добавлена в ОС Android 4.
Замечу сразу, что в Android 4. Miracast – это надо выяснять дополнительно. Полный список сертифицированных устройств- как передатчиков, так и приемников можно посмотреть на сайте Wi. Fi Alliance. Архитектура Miracast (со стороны передатчика)Совместимость Miracast и Wi. Di версии 3. 5 означает общность базового функционала в устройствах обоих стандартов. Какие дополнительные плюшки есть в Wi.
Информация по драйверу виртуального Wi-Fi адаптера, который нужен для настройки раздачи интернета по Wi-Fi. Все хотят скачать этот драйвер для Windows 7, Windows 8, и для Windows 10. Есть только direct.
Di, но отсутствуют в Miracast? На сей день их три: обязательная поддержка HD видео вплоть до 1.
Miracast допускает высокое разрешение, но не обязывает все устройства поддерживать его); поддержка системы защиты контента HDCP (High- bandwidth Digital Content Protection); наличие двух дополнительных видео режимов – расширенного и многозадачного (о них чуть позже). Как уже отмечалось в тестировании, технология относится к разряду «однокнопочных», то есть предельно простых для пользователей.
Процесс подключения беспроводного дисплея на примере Samsung Galaxy S4. Ну а теперь пришло время поговорить о режимах. Нативным для Wi. Di/Miracast является Режим Клонирования – на удаленном дисплее отображается та же картинка, что и на локальном, с тем же разрешением. Двойной режим также относится к основным; в нем на удаленном дисплее проигрывается контент, а основной служит для управления и вывода служебной информации. Данный режим поддерживается через Android Presentation API. Расширенный режим имеется только в Wi.
Di (и, соответственно, доступен только для устройств на платформе Intel Atom). В нем видео режим включается автоматически, когда пользователь запускает мультимедийный контент на плеере, использующим Android Media Player framework. Разрешение картинки остается «родным» вплоть до 1. При этом локальный рендеринг видео может отключаться для сокращения энергопотребления. Наконец, самый продвинутый – Многозадачный Режим, при котором видео плеер посылает изображение на удаленный дисплей, а на локальном в это время пользователь делает, что хочет: просматривает интернет, принимает звонки или даже смотрит совсем другое видео, тоже в Full.
HD разрешении! Варианты использования режима двух дисплеев. Режим двух дисплеев подходит не только для просмотра видео. Совершенно несложно набросать список жизненных его применений: просмотр интернет на большом экране (смартфон выступает в роли тачпада); заполнение форм или набор небольших текстов (смартфон – сенсорная клавиатура); игры (смартфон – сенсорный геймпад/джойстик); мобильное рабочее место (смарфтон – компьютер, к нему по Bluetooth подключена периферия). Создаем Android приложение для двух дисплеев. Поддержка второго беспроводного дисплея в Android 4. API Level 1. 7) реализована с помощью с помощью класса Presentation, позволяющего: внедрить поддержку второго дисплея в приложения, не заботясь о способе, которым он будет физически подключен; работать с MHL, HDMI, Slimport или Miracast совместимыми устройствами; осуществлять управление вторым дисплеем независимо от первого.
Presentation является базовым классом и должен быть расширен: public class Demo. Presentation extends. Presentation . Presentation наследуется от Dialog, а что касается Dialog, то его жизненный цикл привязан к Activity. Media. Router API (в API 1. Get the media router service. Книги Корсаковой Татьяны Для Электронной Книги. Display Manager API (в API 1. Get the display manger service.
Параметры беспроводного дисплея могут быть вызваны через Intentandroid. WIFI. Некоторые производители используют другие варианты: Samsung – com. LAUNCH. Они являются частью AOSP и распространяются свободно, однако не входят во фреймворки и работать не обязаны. В заключение отметим, что тестировать приложения для двух дисплеев можно как на реальном железе, поддерживающем данный функционал, так и на эмуляции, доступной начиная с Android 4.
Вы можете выбрать разрешение и dpi второго виртуального дисплея, и получите оверлей с его отображением. При подготовке поста использовались материалы IDF 2.
Xavier Hallade и Costas Stylianou.