[英]How to get video height and width from a MP4 URL with pure ecmascript and without browser support for h.264?
[英]How to fit a mp4 video to a certain height and width in IE?
我有一个代码片段如下
video { object-fit:fill; }
<!DOCTYPE html> <html> <body> <video width="800" height="240" controls> <source src="http://www.w3schools.com/tags/movie.mp4" type="video/mp4"> Your browser does not support the video tag. </video> </body> </html>
我试图将视频调整到一定的宽度和高度,但视频没有被拉伸以适应 IE 中的宽度(您可以在视频的两侧看到黑色部分)。
有没有人有解决这个问题的方法?
如果您不支持版本 9 以下的 IE,您可以尝试使用 css 转换:
首先,将您的视频包装在所需宽度和高度的标签中:
<div id="videoWrapper" style="width: 800px; height: 240px;">
<video id="videoFill">
<source src="http://www.w3schools.com/tags/movie.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
</div>
现在,您可以使用 JS 相应地重新缩放视频(在检查客户端浏览器类型和版本后):
var wrap = document.getElementById("videoWrapper");
var vid = document.getElementById("videoFill");
var newScaleX = parseInt(wrap.style.width)/vid.offsetWidth;
var newScaleY = parseInt(wrap.style.height)/vid.offsetHeight;
var scaleString = "scale(" + newScaleX + ", " + newScaleY + ")";
vid.style.msTransformOrigin = "left top";
vid.style.msTransform = scaleString;
请注意,我从视频标签中删除了controls
。 很有可能在重新缩放视频导航后看起来很“有趣”,因此您可能想要包含某种 JS/jQuery 自定义控件插件或自己编写一个。
工作小提琴(仅限 IE > 8): https : //jsfiddle.net/4ec1wxn8/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.