在我们的网站上使用MediaElement近一年没有任何问题,我们突然开始看到Chrome为h.264编码的.mp4文件回归Flash,这些文件本机播放数月。我们可以忍受这种情况,但同时播放已经开始默认显示字幕。如果我们选择显示字幕,我们会同时显示两组字幕。
我的第一个怀疑是谷歌推出了Chrome的更新,这会影响原生的h.264 / .mp4播放。我将开始研究这个问题,但如果有人知道这是出于不同的原因或有解决方案的建议,我会很高兴听到它们。
您可以在此片段中查看问题:http://kcts9.org/pie/forte#/clip/3
编辑:在深入研究HTML时,我意识到Flash是一个红色的鲱鱼。 Web开发人员显然选择将嵌入代码写入元素,但MediaElement实际上并没有使用它。当文件本机播放时,Chrome似乎选择在其自身上显示字幕。它没有使用MediaElement CSS来设置字幕样式。答案 0 :(得分: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