我在C#項目中使用了WMP(AxWindowsMediaPlayer),並且想要將精確的時間戳提取到0.1或0.01秒。有什麼辦法如何實現這一點?C#:WMP,以毫秒/十分之一秒爲單位的時間戳
下是行不通的,因爲它太不精確: -/
player.Ctlcontrols.currentPositionString
我不認爲有同時運行的定時器是一個很好的解決辦法,因爲我將不得不停止,每次的恢復它用戶暫停視頻,並且在幾次暫停和恢復後最終會出錯。
我在C#項目中使用了WMP(AxWindowsMediaPlayer),並且想要將精確的時間戳提取到0.1或0.01秒。有什麼辦法如何實現這一點?C#:WMP,以毫秒/十分之一秒爲單位的時間戳
下是行不通的,因爲它太不精確: -/
player.Ctlcontrols.currentPositionString
我不認爲有同時運行的定時器是一個很好的解決辦法,因爲我將不得不停止,每次的恢復它用戶暫停視頻,並且在幾次暫停和恢復後最終會出錯。
您是否嘗試過使用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
現在我覺得有點愚蠢;-)非常感謝您! – Momro 2012-04-05 17:11:23
不用擔心...有時它只需要第二組眼睛 – 2012-04-05 17:14:23