C#:WMP,以毫秒/十分之一秒为单位的时间戳

时间:2012-04-05 16:35:27

标签: c# time windows-media-player

我在C#项目中使用WMP(AxWindowsMediaPlayer),并希望提取最多0.1或0.01秒的确切时间戳。有什么方法可以实现这个目标吗?

以下内容不起作用,因为它太不精确了: - /

player.Ctlcontrols.currentPositionString

我不认为同时运行计时器是一个很好的解决方案,因为每次用户暂停视频时我都必须停止并恢复它,并且在几次暂停和恢复后最终会出错。

1 个答案:

答案 0 :(得分:1)

您是否尝试过使用currentPosition属性,该属性从start开始返回double,而不是currentPositionString,返回字符串MM:ss format。

字符串格式只会给你精确到第二个最接近的整数值。 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