YouTube Flash Player getDuration не точный - PullRequest
1 голос
/ 15 февраля 2012

Для этого видео:

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 голосов
/ 15 февраля 2012

Похоже, что YouTube просто округляет его вверх, так как правильнее будет сказать, что видео 13,28 с имеет длину 14 секунд вместо 13, поскольку на самом деле оно длиннее 13 секунд.

...