我在 C# 项目中使用 WMP (AxWindowsMediaPlayer),并希望提取准确的时间戳,最高可达 0.1 或 0.01 秒。有什么办法可以做到这一点?
由于太不精确,以下内容将不起作用:-/
player.Ctlcontrols.currentPositionString
我不认为同时运行计时器是一个好的解决方案,因为每次用户暂停视频时我都必须停止和恢复它,并且在几次暂停和恢复后它最终会出错。
我在 C# 项目中使用 WMP (AxWindowsMediaPlayer),并希望提取准确的时间戳,最高可达 0.1 或 0.01 秒。有什么办法可以做到这一点?
由于太不精确,以下内容将不起作用:-/
player.Ctlcontrols.currentPositionString
我不认为同时运行计时器是一个好的解决方案,因为每次用户暂停视频时我都必须停止和恢复它,并且在几次暂停和恢复后它最终会出错。
您是否尝试过使用 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