使用原生JavaScript获取HTML5视频的宽度和高度
Get width and height of HTML5 Video using native JavaScript
我正在尝试获得标签的宽度和高度,我使用以下标记:
<div class="masked" id="video_container">
<video id="video" loop="loop" muted="muted" tabindex="0" style="width: 100%; height: 100%;">
<source src="..." type="..."</source>
<source src="..." type="..."</source>
</video>
</div>
关键部分是宽度和高度属性都设置为100%,当窗口改变时视频的长宽比被保存,但我无法得到它的实际宽度和高度。
我尝试使用offsetWidth和offsetHeight属性获得值,但它们返回视频的实际大小。
编辑:这段代码为我工作:
var videoActualWidth = video.getBoundingClientRect().width;
var videoActualHeight = video.getBoundingClientRect().height;
var aspect = videoActualWidth / videoActualHeight;
if (w / h > aspect) {
video.setAttribute("style", "height: 100%");
} else {
video.setAttribute("style", "width: 100%");
}
谢谢!
这段代码将为您提供视频标签的尺寸(而不是视频本身的尺寸)
var video = document.getElementById("video");
var videotag_width = video.offsetWidth;
var videotag_height = video.offsetHeight;
此代码将为您提供当前正在播放的视频的尺寸
var video = document.getElementById("video");
var video_height = video.videoHeight;
var video_width = video.videoWidth;
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 视频HTML没有'无法在Internet Explorer 11上工作
- 放置100%高度的视频&使用css或javascript的100%宽度
- 获取隐藏视频的高度和宽度
- 浏览器中宽度为 100% 的视频的不同高度
- 如何嵌入具有自定义高度的全屏响应式YouTube视频
- 使用 JavaScript 获取视频信息(宽度、高度、持续时间)
- HTML5视频适合宽度或高度
- HTML5视频拉伸固定高度
- 我如何才能将这个响应性的html5视频标题重写到更小的高度
- 如何使用纯ecmascript从MP4URL获取视频高度和宽度,而不支持h.264浏览器
- 视频宽高比响应高度是可能的
- Html5视频100% width &高度通过javascript
- 使用原生JavaScript获取HTML5视频的宽度和高度
- 是否有可能在IFrame中确定视频的高度?
- HTML5视频的高度和宽度通过javascript实现
- 获得Facebook嵌入的iframe视频和帖子高度
- 将响应视频置于固定高度的容器中
- 如何让视频占据视口的高度和宽度
- YouTube视频高度比例,拉伸到窗口宽度&在父容器外拉伸