youtube - Youtube Flash Player getDuration不正确

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

最佳答案

YouTube似乎只是将其向上舍入,因为更准确地说13.28秒的视频是14秒而不是13秒,因为它实际上超过了13秒。

关于youtube - Youtube Flash Player getDuration不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9292008/

相关文章:

java - 如何使用 Jsoup 从 youtube 获取图像?

php - PHP-从Youtube API遍历多维关联数组时出错

javascript - 如何使用API​​ V3获取chanel封面?

google-api - YouTube API 已观看视频时间

php - 获取视频信息 Youtube(有时禁止某些视频)

iphone - Youtube 视频崩溃 Xcode ios6

youtube - 当我只有几个订阅时,YouTube API订阅 channel 会返回TooManyEntries。有人知道为什么吗?

flash - wmode=transparent 对于 Youtube 视频 Iframe 无法在具有 Bootstrap 模式的 IE 中工作

youtube - iOS 应用上的嵌入式 YouTube 视频观看次数不计算在内

jquery - 如何使用 jQuery 单击按钮时暂停 YouTube 视频?