1

偽の GPS データを使用して、地域でのヘリコプターの動きをシミュレートするアプリケーションを作成しています。アプリケーションは、その GPS データをビデオと同期する必要があります。つまり、アプリケーションは、ビデオを、ヘリコプターの位置を表すフレームに更新する必要があります。アプリケーションのメイン プレーヤーとして Windows Media Player を使用しています。ただし、currentPosition プロパティを新しい値に割り当てるたびに、プロパティは更新されず、代わりに古い値に戻ります (コードを 1 行ずつデバッグしましたが、assign ステートメントの後に currentPosition が正しく割り当てられませんでした)。本当にイライラします。以下は私の擬似コードです。なぜそのように動作するのかわかりません。助けていただければ幸いです。

void StartFakeGPS(string filename)
{
    While(true)
    {
        Coordinate currentLocation = GetCurrentLocation();
        double second = MappingLocationToTheRightVideoSecond(currentLocation);

        videoViewer.Ctlcontrols.currentPosition = second;
        videoViewer.Ctlcontrols.step(1); //jump to the next frame. This force the player to update frame.
        videoViwer.Refresh();
    }
}
4

0 に答える 0