2010-04-20 9 views
1

Mapview 위에 비디오 스트림 (MJPEG)을 표시하기위한지도 오버레이를 만들려고합니다.Android 2.1에서 Google지도에 동적 (비디오) 오버레이 만들기

현재 MJPEG 비디오 프레임을 가져 오기위한 데이터 스레드를 만드는 독립 실행 형 작업이 있습니다. 나는 핸들러를 사용하여 프레임을 (Bitmap으로) 데이터 스레드에서 UI를 업데이트하는 주요 액티비티로 보낸다.

"오버레이 된"비디오 스트림을 업데이트하기 위해 "새로 고침"을 구현하는 방법을 모르겠습니다.

편집 : 내가 "새로 고침"을하는 것은 - 새 비디오 프레임을 얻을 때마다 내 UI의 비디오 부분 (맵보기가 아닌)을 어떻게 업데이트 할 수 있습니까? 오버레이 서브 클래스를 구현 한 "그리기 방법"에서 비디오 프레임 (비트 맵)을 칠할 계획입니다. 그러나 "draw"방법은 직접 내게 호출되지 않습니다.

감사합니다.

+1

"오버레이 된 비디오 스트림을 업데이트하기 위해 '새로 고침'을 구현하는 것이 확실하지 않습니다. 문제의 의미를 설명하기 위해 문제를 수정할 수 있습니다. – CommonsWare

+0

내 질문을 업데이트했습니다. 지금 당장이라면 지금 알려주세요. 감사합니다. –

답변

0

단순히 새로 고침을 실행하려는 경우지도에서 오버레이의 현재 위치에 해당하는 더러운 직사각형을 사용하여 오버레이에서 invalidate 또는 postInvalidate으로 전화하기 만하면됩니다. 무효화되면 draw 메서드가 호출됩니다.

+0

고맙습니다. 이것은 매력처럼 작동했습니다! –

관련 문제