有些视频带有信箱/支柱黑色框架,例如:
https://www.youtube.com/watch?v=pszofb3vkgu
https://www.youtube.com/watch?v=glgjb3ntmqw
与全尺寸视频相比16/9:
https://www.youtube.com/watch?v=_zazd3ylg6y
我想使用他们的API从YouTube获得视频分辨率,但是经过一些调查,我认为我不运气,因为我需要YouTube的Filedetails部分,只能由视频所有者检索。
有人可以想到其他检测视频的方法,以信箱/支柱框架并检测尺寸?(因此,我可以在嵌入时自己扩展视频,从而删除黑色边框)
参考
默认情况下,返回的高度 player.embedhtml属性为360px。宽度调整以匹配 视频的纵横比,从而确保嵌入式播放器确实 没有黑色的条形框架。因此,例如,如果视频为 纵横比是16:9,玩家的宽度为640px。
检索视频时,您必须用户player
零件。例如
遵循请求
GET https://www.googleapis.com/youtube/v3/videos?part=player&id=pSZofb3VKGUkey={YOUR_API_KEY}
将为您提供回复。嵌入此视频后,您可以看到黑色边框不在。
"player":{
"embedHtml":"u003ciframe width="480" height="360" src="//www.youtube.com/embed/pSZofb3VKGU" frameborder="0" allowfullscreenu003eu003c/iframeu003e"
}
这不使用视频ID glGjB3nTmqw
可能是YouTube我猜想不缩放高度,不确定。
我的看法您不必担心尺寸。您使用player
获取嵌入HTML&渲染它。YouTube将完成删除黑色条的所有工作。