Tôi có một yếu tố video:Bắt thực chiều rộng đoạn video HTML5 và chiều cao
var video = window.content.document.createElement("video");
video.width = width;
video.height = height;
video.style.backgroundColor = "black";
window.content.document.body.appendChild(video);
Và tôi lấy đó là nguồn qua getUserMedia() trên Firefox:
window.navigator.getMedia = (window.navigator.getUserMedia || window.navigator.webkitGetUserMedia || window.navigator.mozGetUserMedia || window.navigator.msGetUserMedia);
window.navigator.getMedia(//constraints, sucessCallback, errorCallback
{video: true, audio: false},
function(stream) {
if (window.navigator.mozGetUserMedia)
video.mozSrcObject = stream;
else
{
var vendorURL = window.URL || window.webkitURL;
video.src = vendorURL.createObjectURL(stream);
}
video.play();
},
function(err) {
console.log("Error: " + err);
}
);
Vấn đề là tôi cần phải biết "khu vực hoạt động" của video và video trả lại cho tôi 0:
video.onloadedmetadata = function(){
console.log(this.width + "x" +this.height);
console.log(this.videoWidth + "x" +this.videoHeight);
}
Vì vậy, làm cách nào tôi có thể truy xuất giá trị REAL s ?:
Khi tôi đang chạy mã của bạn bằng cách sử dụng FF, this.width và this.height trả về kích thước thực tế của phần tử video. Chỉ cần kiểm tra tôi thiết lập video.width và video.height bằng 400 và dòng console đầu tiên trả về 400x400. – Sam