我正在尝试创建一个视频和图片列表,每个都调整到相同的大小以便更容易查看。
当用户点击其中一个时,它们应该被调整为其原始大小(或最大边界框的大小)
我的问题是:如何获取视频的原始尺寸?
对于图片,
var img = new Image();
img.src= $(event.target).attr("src");
img.width //this is the width
img.height //this is the height
非常好用。
但是我找不到一种方法来对<video>
进行相同的操作。有吗?
我知道这与加载元数据有关,但视频已经加载了,我只想将其调整为原始大小(如果它们在调整大小时懒加载,我也不会有问题,但我猜这需要更多的努力)。
这可能吗?如果可以,怎么做? 首选jQuery。
解决方案:
var video = $(event.target);
var width = video[0].videoWidth;