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会这样做,所以我努力解决这个问题。