1

我正在尝试创建一个地图叠加层,用于在 Mapview 顶部显示视频流 (MJPEG)。

目前我有一个独立的活动,它创建一个用于获取 MJPEG 视频帧的数据线程。我正在使用处理程序将帧(作为位图)从数据线程发送到主活动,然后更新 UI。

我不确定如何实现“刷新”来更新我的“叠加”视频流。

编辑:我所说的“刷新”是什么意思 - 每当我得到一个新的视频帧时,我如何更新我的 UI 的视频部分(不是地图视图)。我计划在我的 Overlay 子类实现的“绘制方法”中绘制视频帧(位图)。但是我没有直接调用“draw”方法。

谢谢。

4

1 回答 1

0

如果您只是想触发刷新,您可能只想在叠加层上调用invalidateor postInvalidate,可能带有与叠加层在地图上的当前位置相对应的脏矩形。一旦失效,您的draw方法将被调用。

于 2010-04-21T00:07:18.810 回答