我想获得YouTube视频的宽高比,以相应地调整播放器的大小.我使用
JavaScript编程YT播放器.
解决方法
在Data API通话中,唯一显示精确视频尺寸的地方是使用v3 API进行
videos.list(part=fileDetails,id=VIDEO_ID)呼叫,同时作为视频所有者进行身份验证.它在
video.fileDetails.videoStreams[].aspectRatio财产返回.这不是特别有用,因为您需要作为视频的所有者进行身份验证才能获取该信息.
如果您只有一个网页,并想要通过JSONP电话来获取关于给定视频是16:9或4:3的提示,您可以通过类似的方式
http://gdata.youtube.com/feeds/api/videos/VIDEO_ID V = 2及?ALT = jsonc&安培;回调= myCallBack函数
例如.
http://gdata.youtube.com/feeds/api/videos/F1IVb2_FYxQ?v=2&alt=jsonc&callback=myCallback
在其响应中设置了“aspectRatio”:“宽屏”,这是一个提示,视频是16:9(或接近16:9).
http://gdata.youtube.com/feeds/api/videos/u1zgFlCw8Aw?v=2&alt=jsonc&callback=myCallback
没有设置aspectRatio,这意味着视频是4:3(或接近4:3).它并不总是确切的配方,但它足够接近绝大多数视频是有用的.