1

マップビューの上にビデオストリーム(MJPEG)を表示するためのマップオーバーレイを作成しようとしています。

現在、MJPEGビデオフレームをフェッチするためのデータスレッドを作成するスタンドアロンアクティビティがあります。ハンドラーを使用して、データスレッドからメインアクティビティにフレームを(ビットマップとして)送信し、メインアクティビティがUIを更新しています。

「オーバーレイされた」ビデオストリームを更新するための「更新」を実装する方法がわかりません。

編集:「更新」とは、新しいビデオフレームを取得するたびに、UIのビデオ部分(マップビューではない)を更新するにはどうすればよいかということです。Overlayサブクラスの実装の「drawメソッド」でビデオフレーム(ビットマップ)をペイントする予定です。しかし、「draw」メソッドは私が直接呼び出すことはありません。

ありがとう。

4

1 に答える 1

0

単に更新をトリガーすることを検討している場合は、おそらく、マップ上のオーバーレイの現在の位置に対応する汚れた長方形を使用して、invalidateまたはオーバーレイ上で呼び出す必要があります。postInvalidate無効になると、drawメソッドが呼び出されます。

于 2010-04-21T00:07:18.810 に答える