Youtube flash播放器的持续时间不准确
对于此视频:Youtube flash播放器的持续时间不准确,youtube,youtube-api,Youtube,Youtube Api,对于此视频: http://www.youtube.com/watch?v=3Hn3ISdjdK0 Youtube显示的持续时间为14秒,同时,一个呼叫的持续时间为14秒 然而,使用这个,我有时会得到13.28秒 var videoDuration = flashPlayer.getDuration(); 为什么会出现差异? 以下是我构建flashPlayer的方式: elements.container.flash({ swf : 'http://www.y
http://www.youtube.com/watch?v=3Hn3ISdjdK0
Youtube显示的持续时间为14秒,同时,一个呼叫的持续时间为14秒
然而,使用这个,我有时会得到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
}
});
YouTube似乎只是将其向上舍入,因为更正确的说法是13.28秒的视频长度为14秒,而不是13秒,因为它实际上比13秒长。问题在于这两个持续时间之间的差异。如果两者都返回相同的持续时间,那么最好在更多视频上测试这一点,看看它们向上取整是否一致。我不明白为什么youtube会这样做,所以我努力解决这个问题。