2

我在 C# 项目中使用 WMP (AxWindowsMediaPlayer),并希望提取准确的时间戳,最高可达 0.1 或 0.01 秒。有什么办法可以做到这一点?

由于太不精确,以下内容将不起作用:-/

player.Ctlcontrols.currentPositionString

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

4

1 回答 1

1

您是否尝试过使用 currentPosition 属性,它在几秒钟内从开始返回一个 double 而不是 currentPositionString,它返回一个字符串 MM:ss 格式。

字符串格式只会为您提供最接近第二个整数值的精度。双精度的 currentPosition 属性应该给你几分之一秒。

参考

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

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

于 2012-04-05T16:44:09.397 回答