当我调用getUserMedia()时,我可以通过在srcObject上使用onloadedmetadata来获取当前的视频分辨率。
然而,当视频由于某种原因改变其分辨率时;在我的例子中,用户将相机旋转为肖像,然后我的旧视频分辨率变得过时,我想获得新的。
这是我初步获取分辨率的方式:
this._localVideo.onloadedmetadata = (e) => {
e.srcElement.videoWidth;
e.srcElement.videoHeight;
};
但我怎么知道这些值是否在变化?
编辑:在视频元素上重新设置srcObject,再次使用更新的值触发onloadedmetadata。