我正在编写一个应用程序,它使用假的GPS数据来模拟直升机在某个区域的移动。应用程序需要将该gps数据与视频同步。换句话说,应用程序需要将视频更新为描述直升机位置的帧。我使用Windows Media Player作为我的应用程序的主要播放器。但是,每当我将currentPosition属性赋值给新值时,属性都没有更新,而是返回到旧值(我已经逐行调试了代码,currentPosition在assign语句后没有正确分配)。这真让我很沮丧。下面是我的伪代码。我不知道为什么会这样,任何帮助都会受到赞赏。
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();
}
}