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
}
});
好,問題在於兩個持續時間之間的差異。如果兩者都返回相同的持續時間,那麼將會很好 – portoalet 2012-02-16 03:05:31
在更多視頻上測試它,看看它們是否一致向上舍入。那麼總是圍繞它是安全的。 – 2012-02-16 07:24:22
我無法弄清楚爲什麼YouTube會這樣做,所以我解決它。 – portoalet 2012-02-16 14:10:36