【发布时间】:2013-06-08 01:02:23
【问题描述】:
我有一个视频元素:
var video = window.content.document.createElement("video");
video.width = width;
video.height = height;
video.style.backgroundColor = "black";
window.content.document.body.appendChild(video);
我正在通过 Firefox 上的 getUserMedia() 检索它的源代码:
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);
}
);
问题是我需要知道视频的“活动区域”,它返回给我 0:
video.onloadedmetadata = function(){
console.log(this.width + "x" +this.height);
console.log(this.videoWidth + "x" +this.videoHeight);
}
那么,如何检索 REAL 值?:
【问题讨论】:
-
当我使用 FF 运行您的代码时,this.width 和 this.height 返回视频元素的实际尺寸。只是为了测试,我将 video.width 和 video.height 设置为 400,第一条控制台行返回 400x400。
标签: javascript html firefox-addon html5-video firefox-addon-sdk