【发布时间】:2018-06-29 17:06:48
【问题描述】:
我将一个项目从 mediaelement.js 2.23.4 更新到 4.2.9。
我已经阅读了migrate instructions,我认为没有遗漏任何内容。
更新后视频显示不正确,因为高度计算不正确。
在 setResponsiveMode 中 t.media.videoWidth/Height 始终为 0 并且 我注意到“loadedmetadata”没有被触发。
在以前的版本中,加载的元数据被触发,然后最终设置响应模式,此时 t.media.videoWidth/Height 被设置。
我的代码如下所示:
$("video").each(function () {
$(this).attr("preload", "metadata");
var src = this.src;
$(this).mediaelementplayer({
features : ["playpause", "progress", "tracks"],
defaultVideoWidth : 480,
defaultVideoHeight: 270,
type : 'video/flv',
renderers: ['html5', 'flash_video'],
pluginPath: 'js/',
classPrefix:'mejs-',
shimScriptAccess: 'sameDomain',
success : function (e) {
}
});
});
目前我没有一个最小的示例,但我怀疑它可以用于一个干净的项目。
我的项目很复杂,我想我错过了一些东西。
有什么想法吗?
PS,唯一的问题是高度,视频被渲染。播放没有问题(例如,如果我使用开发者工具编辑元素的高度)
【问题讨论】:
标签: mediaelement.js