2012-04-05 166 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

相關問題