除非用户操作,否则axWindowsMediaPlayer.currentMedia.duration不会更新

时间:2013-06-03 13:46:50

标签: c# activex wmp

我在WinForms应用程序中嵌入了Windows Media Player,我需要检索视频的持续时间,该视频存储在axWindowsMediaPlayer1.currentMedia.duration

问题是,在加载视频后,该值将保持为0,直到用户操作发生。如果我用MessageBox“破坏”程序的流程(或在我的UI上执行一些其他操作),则设置持续时间的值。否则,它仍为0。

为什么会这样,我该如何解决?

由于

我正在使用Windows 7 Enterprise与Visual Studio 2010 Ultimate和Windows Media Player 12

1 个答案:

答案 0 :(得分:0)

加载视频并不意味着会设置持续时间。添加名为“播放”的按钮 - 必须通过单击“播放”按钮设置持续时间。

如果您在此处分享您的代码,我可以对其进行测试。