2012-04-05 314 views
1

我在C#项目中使用了WMP(AxWindowsMediaPlayer),并且想要将精确的时间戳提取到0.1或0.01秒。有什么办法如何实现这一点?C#:WMP,以毫秒/十分之一秒为单位的时间戳

下是行不通的,因为它太不精确: -/

player.Ctlcontrols.currentPositionString 

我不认为有同时运行的定时器是一个很好的解决办法,因为我将不得不停止,每次的恢复它用户暂停视频,并且在几次暂停和恢复后最终会出错。

回答

1

您是否尝试过使用currentPosition属性,它从开始而不是返回字符串MM:ss格式的currentPositionString开始返回一个双精度值。

字符串格式只会给你精确到第二个最接近的整数值。 currentPosition属性是一个double,应该给你几分之一秒。

参考

currentPositionString http://msdn.microsoft.com/en-us/library/windows/desktop/dd564739(v=vs.85).aspx

currentPosition http://msdn.microsoft.com/en-us/library/windows/desktop/dd564740(v=vs.85).aspx

+0

现在我觉得有点愚蠢;-)非常感谢您! – Momro 2012-04-05 17:11:23

+0

不用担心...有时它只需要第二组眼睛 – 2012-04-05 17:14:23

相关问题