2010-04-20 4 views
1

Я пытаюсь создать наложение карты для отображения видеопотока (MJPEG) поверх Mapview.Создание динамического (видео) Наложения на Google Maps на Android 2.1

В настоящее время у меня есть автономное действие, которое создает поток данных для извлечения видеокадров MJPEG. Я использую обработчик для отправки фрейма (в виде растрового изображения) из потока данных в основное действие, которое затем обновляет пользовательский интерфейс.

Я не уверен, как реализовать «обновление» для обновления моего «наложенного» видеопотока.

EDIT: Что я имею в виду под «обновлением» - как я могу обновить часть видео (а не карту) моего пользовательского интерфейса, когда я получаю новый видеокадр. Я планирую рисовать видеокадр (растровое изображение) в методе «draw» моей реализации подкласса Overlay. Но метод «draw» напрямую не вызван мной.

Спасибо.

+1

Я не уверен, что вы подразумеваете под «реализацией» обновления для обновления моего «наложенного» видеопотока ». Вы можете отредактировать свою проблему, чтобы объяснить, что вы имеете в виду. – CommonsWare

+0

Я обновил свой вопрос. Пожалуйста, позвольте мне сейчас, если это ясно. Спасибо. –

ответ

0

Если вы просто хотите активировать обновление, вы, вероятно, просто хотите позвонить invalidate или postInvalidate на оверлей, возможно, с грязным прямоугольником, соответствующим текущему положению наложения на карте. После аннулирования будет вызываться ваш метод draw.

+0

Спасибо. Это работало как прелесть! –