对于此视频:
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/