2012-02-15 49 views
1

對於此視頻:YouTube Flash播放getDuration不準確

http://www.youtube.com/watch?v=3Hn3ISdjdK0 

的Youtube顯示持續時間爲14秒,也GData API打電話給14秒時間。

但是使用Youtube API getDuration(),我有時會13.28秒

var videoDuration = flashPlayer.getDuration(); 

爲什麼不一致?

我這是怎麼構造的FlashPlayer:

elements.container.flash({ 
     swf   : 'http://www.youtube.com/apiplayer?enablejsapi=1&version=3&start=' + settings.start , 
     id   : 'video_'+settings.safeID, 
     height  : settings.height, 
     width  : settings.width, 
     allowScriptAccess:'always', 
     wmode  : 'transparent', 
     flashvars : { 
      "video_id"  : settings.videoID, 
      "playerapiid" : settings.safeID 
     } 
    }); 

回答

0

看來,YouTube的簡單輪次向上,因爲它是更正確的說,一個13.28s視頻爲14秒長,而不是13,因爲它是實際上超過13秒。

+0

好,問題在於兩個持續時間之間的差異。如果兩者都返回相同的持續時間,那麼將會很好 – portoalet 2012-02-16 03:05:31

+0

在更多視頻上測試它,看看它們是否一致向上舍入。那麼總是圍繞它是安全的。 – 2012-02-16 07:24:22

+0

我無法弄清楚爲什麼YouTube會這樣做,所以我解決它。 – portoalet 2012-02-16 14:10:36