我正在尝试创建一个地图叠加层,用于在Mapview上显示视频流(MJPEG)。
目前我有一个独立的活动,它创建一个数据线程来获取MJPEG视频帧。我正在使用处理程序将数据线程中的帧(作为位图)发送到主活动,然后主活动更新UI。
我不确定如何实现“刷新”来更新我的“重叠”视频流。
编辑:“刷新”的意思是 - 每当我获得新的视频帧时,如何更新UI的视频部分(而不是mapview)。我计划在我的Overlay子类实现的“draw方法”中绘制视频帧(位图)。但我没有直接调用“draw”方法。感谢。
答案 0 :(得分:0)
如果您只是想要触发刷新,您可能只想在叠加层上调用invalidate
或postInvalidate
,可能使用与地图上叠加层当前位置对应的脏矩形。一旦失效,您的draw
方法就会被调用。