【发布时间】:2013-12-23 07:46:44
【问题描述】:
所以我有一个视频页面,我在其中嵌入了 vimeo 视频。麻烦的是,宽高比经常是错误的,因为我没有设置宽度和高度。让我在视频上留下黑条。我只动态传递 vimeo ID,所以我没有为每个视频设置宽度和高度。
像这样的动态视频 ID:
<iframe src="http://player.vimeo.com/video/<?php echo $videoID; ?>?title=0&byline=0&portrait=0" width="400" height="225" frameborder="0"></iframe>
那么,我的问题是,有没有一种方法可以检测视频的宽高比应该是多少?
我知道有很多插件可以帮助您保持流体宽度的纵横比,例如; -http://fitvidsjs.com/
您可以使用 javascript 实现它,如 css-tricks 中所述: -http://css-tricks.com/NetMag/FluidWidthVideo/Article-FluidWidthVideo.php
-- 但这些只有在您设置正确的纵横比以使用宽度和高度属性开始时才有效。
大多数新的 vimeo 视频似乎是 width="400" height="225",但我的网站处理一些不共享此比例的旧视频,因此您会在顶部和底部看到黑色管道视频或两侧。
我试图在每个视频上移除这些黑色管道。
感谢任何建议,
真棒
【问题讨论】:
-
我知道这已经过时了,这个问题有什么进展吗?
-
不幸的是,我无法找到可靠的解决方案。我唯一的选择是选择最常用的比率并顺其自然。大多数新的 YouTube 和 Vimeo 视频至少具有一致的纵横比。我遇到的问题是我也有很多旧的方形 vimeo 视频。
-
抱歉,忘记了这个话题。我一直在使用oembed.com 为 Vimeo 和 YouTube 获取适当尺寸的嵌入代码。然后您可以将其放入 FitVids 包装器中。
-
有一种纯 CSS 方法,不需要 JS 库来让视频保持其纵横比。在下面回答。
标签: javascript html css video youtube