Можно ли показывать различный контент на экране Android и на экране, подключенном через HDMI? - PullRequest
4 голосов
/ 19 сентября 2011

Мне интересно, смогу ли я разработать приложение, в котором основной контент мог бы отображаться на большом экране, подключенном к моему Android через HDMI, и использовать сенсорный экран Android в качестве контроллера, отображающего другое содержимое.

Пока что видео, которые я видел о функции HDMI Android, только отображает экран телефона на большом экране.

Ответы [ 4 ]

3 голосов
/ 15 сентября 2014

Вы можете использовать API представления Android (API 17).Работает очень хорошо.

Ваша презентация подключена к Activity, которая позволяет отображать, например, Live Stream на телевизоре (например, через HDMI) и использовать дисплей телефона в качестве пульта.Я сделал это в приложении, а также из-за лени добавил второе приложение для второго телефона, которое используется в качестве пульта дистанционного управления Bluetooth.

Надеюсь, это ответит на ваш вопрос.

1 голос
/ 25 октября 2011

Я не думаю, что вы можете сделать это, если вы не разрабатываете для устройства, для которого поставщик опубликовал HDMI API, как для некоторых устройств Motorola. В остальном, они обычно имеют некоторую службу ОС hdmi (недоступную для приложений), которая использует ioctl и / dev / access для управления hdmi (опять же, недоступна для неподписанных приложений).

1 голос
/ 19 сентября 2011

Поверхность flinger видит только два разных типа графических буферов: кадровые буферы для обычного отображения пользовательского интерфейса и оверлейные буферы для видео и предварительный просмотр камеры.Таким образом, буферы кадров (или оверлейные буферы) должны передаваться в hdmi контроллером дисплея при подключении кабеля hdmi. Но, к сожалению, нет общедоступных API для управления этим видом потока данных.Это сильно зависит от того, как аппаратное оверлей или драйверы устройств HDMI реализованы производителем чипсета или производителем устройства.

0 голосов
/ 02 сентября 2013

Для достижения этой цели вы можете воспользоваться недостатком оверлейной связи HDMI. Ваш видеовход поступает непосредственно на выход Android, но вы можете использовать другой макет для экрана, который не будет виден в HDMI из-за проблем с наложением.

...