对于此视频:
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 :(得分:0)
似乎YouTube简单地将其向上舍入,因为更确切地说13.28s视频长14秒而不是13秒,因为它实际上超过13秒。