Youtube flash播放器getDuration不准确

时间:2012-02-15 10:54:53

标签: youtube youtube-api

对于此视频:

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
        }
    });

1 个答案:

答案 0 :(得分:0)

似乎YouTube简单地将其向上舍入,因为更确切地说13.28s视频长14秒而不是13秒,因为它实际上超过13秒。