Использование Android MediaRouter для приведения экрана устройства в флешку или клиентское приложение?

Я пытаюсь выполнить зеркальное отображение, используя свое собственное приложение, в Fire TV Stick, который подключен к телевидению. У этого есть опция, чтобы Отразить показ. Мой телефон может подключиться к Fire TV Stick таким образом, но я бы хотел отразить что-то с меньшим разрешением, и даже если я изменю разрешение моего телефона с помощью adb, я думаю, что оно все равно отправляет собственное разрешение. Я посмотрел в MediaRouter и MediaRouteProvider. Также скачал пример Media Router, чтобы его фрагменты использовались в документации. Образец работал, но не работал. И этот API очень сложный, и в нем так много всего. Я не уверен, как встроить простое приложение, которое транслирует видео (и более поздний экран телефона) на другое устройство, либо зеркальный дисплей Amazon Fire TV, или, по крайней мере, в клиентское приложение, которое я также напишу. Я не мог найти достаточно компактные образцы, чтобы делать то, что я хочу. У вас есть идея, где есть пример, который работает, а не большой объем кода?

Я не мог заставить его работать, следуя документации.

1 ответ

Вместо того, чтобы найти что-то в API, чтобы сделать для меня mircast, я смог просто прочитать данные пикселей из MediaProjection и VirtualDisplay и отправить их через сокеты. Это было нелегко, мне пришлось использовать GLES11Ext.GL_TEXTURE_EXTERNAL_OES из SurfaceTexture, отобразить это в моем собственном закадровом GL_TEXTURE2D и затем прочитать это, используя glReadPixels и присоединенный кадровый буфер.

Другие вопросы по тегам