1

在我们的网站上使用 MediaElement 近一年没有出现任何问题后,我们突然开始看到 Chrome 回退到 Flash 来处理 h.264 编码的 .mp4 文件,这些文件在本地播放了几个月。我们可以忍受这一点,但与此同时,默认情况下播放已经开始显示字幕。如果我们选择显示字幕,我们会同时显示两组字幕。

我的第一个怀疑是谷歌推出了影响原生 h.264/.mp4 播放的 Chrome 更新。我将开始对此进行调查,但如果有人知道这是出于不同的原因或有解决方案的建议,我会很高兴听到他们的声音。

您可以在此剪辑中查看问题:http: //kcts9.org/pie/forte#/clip/3

编辑:在深入研究 HTML 时,我意识到 Flash 是一条红鲱鱼。Web 开发人员显然选择将嵌入代码写入元素,但 MediaElement 并没有真正使用它。当文件以本机方式播放时,Chrome 似乎选择自行显示字幕。它没有使用 MediaElement CSS 来设置字幕样式。

4

1 回答 1

1

未在所有浏览器中完全测试,但这个 JavaScript 正在解决我的 Chrome 问题。(我怀疑更新版本的 MediaElement.js 可能会解决这个问题,但由于 jQuery 版本依赖性,我们无法轻松升级。)

// Begin Caption Hiding Script
var vidz = document.getElementsByTagName('video');
for (var i = 0, j = vidz.length; i < j; i++) {
    vidz[i].textTracks[0].mode = "hidden";
};
// End Caption Hiding Script
于 2013-06-02T16:37:29.237 回答