【发布时间】:2020-02-05 19:01:21
【问题描述】:
我的问题是 JavaScript 报告了一个特定 mp4 文件的错误宽度和高度。
这是我用来找出视频宽度和高度的代码(简化):
// loadedmetadata event of video element
onLoadedMetadata(event) {
videoWidth = event.srcElement.videoWidth;
videoHeight = event.srcElement.videoHeight;
}
我不确定文件的元数据是否有问题,但它变得更有趣:
- UNIX 系统可以正确识别宽度和高度 (607x1080)
- Windows 无法正确识别宽度和高度 (1080x1080)
- Chrome 在两个平台(Windows 和 Mac)上都无法正确识别宽度和高度 (1080x1920)
这是我创建的快速 DEMO(此代码可以正确识别除此之外的所有视频的宽度和高度):
https://stackblitz.com/edit/angular-7ooyic
在这里,您可以下载导致问题的视频文件:
https://share.getcloudapp.com/Jru70Lgl
提前感谢您为解决这个谜团提供的任何帮助!
【问题讨论】:
-
在我的 Windows 机器上,警报报告:videoWidth: 1080, videoHeight: 1920
-
@rickz 是的,我也是,很抱歉这个错误。我更正了。
标签: javascript angular video