1

我正在编写一个应用程序,它使用假 GPS 数据来模拟直升机在某个区域的运动。该应用程序需要将该 GPS 数据与视频同步。换句话说,应用程序需要将视频更新为描述直升机位置的帧。我使用 windows 媒体播放器作为我的应用程序的主要播放器。但是,每当我将 currentPosition 属性分配给新值时,该属性并没有更新它而是返回到旧值(我已经逐行调试了代码,在分配语句之后 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