我試過了在這裏找到的幾個答案。使用JavaScript獲取HTML5視頻的寬度和高度?
此代碼適用於Firefox並輸出正確的大小,但不適用於Chrome或IE。
主要是我試圖得到寬度。
例
我有輸出用3個例子的視頻下方的寬度。
https://jsfiddle.net/a8a1o8k2/
的JavaScript
https://stackoverflow.com/a/4129189/6806643
var vid1 = document.getElementById("video");
vid1.videoHeight; // returns the intrinsic height of the video
vid1.videoWidth; // returns the intrinsic width of the video
返回0
https://stackoverflow.com/a/9333276/6806643
var vid2 = document.getElementById("video");
vid2.addEventListener("loadedmetadata", function (e) {
var width = this.videoWidth,
height = this.videoHeight;
}, false);
返回0
https://stackoverflow.com/a/16461041/6806643
var vid3 = document.getElementById("video");
var videotag_width = vid3.offsetWidth;
var videotag_height = vid3.offsetHeight;
有時返回正確的值
有時會返回300(默認播放器的大小,如果沒有視頻源)
你可以顯示它在jsfiddle中返回值嗎?我沒有正確使用文檔寫入輸出。 –
是的,它確實顯示**測試2:640 ** – nbo
它在Chrome中顯示測試2:640,但在Firefox中顯示爲空白。 –