获取隐藏视频的高度和宽度

Posted

技术标签:

【中文标题】获取隐藏视频的高度和宽度【英文标题】:get height and width of hidden video 【发布时间】:2015-04-10 00:20:27 【问题描述】:

我试过了:

video.height // never worked
video.offsetHeight // worked when video was visible, now returning 0

为了只显示处理后的视频,我将视频元素隐藏起来,如果我以一定的间隔在屏幕上绘制它,下面的代码可以工作(即使隐藏了视频),

var video = document.getElementById('someVid');
var canvas = document.getElementById('someCanvas');
var ctx = canvas.getContext('2d');
ctx.drawImage(video, 0, 0, canvas.height, canvas.width);

我需要在绘制之前进行一些处理的高度和宽度,所以新的绘制线将是:

ctx.drawImage(video, x, y, w, h, 0, 0, canvas.height, canvas.width);

为了计算 x,y,w,h 我需要隐藏视频的高度、宽度。

ps:不需要IE支持,只需要firefox和chrome。

【问题讨论】:

【参考方案1】:

好的,找到解决办法了,

var height = video.videoHeight;
var width =  video.videoWidth;

返回内在价值...

source

【讨论】:

以上是关于获取隐藏视频的高度和宽度的主要内容,如果未能解决你的问题,请参考以下文章

在js中获取html视频流的宽度和高度

隐藏的Swiper显示后无法获取正确的宽度和高度

获取真正的 HTML5 视频宽度和高度

获取 YouTube 视频尺寸(宽度/高度)

使用 JavaScript 获取 HTML5 视频的宽度和高度?

jQuery获取display为none的隐藏元素的宽度和高度的解决方案