IE vtt轨道背景色

IE vtt track background color

为什么IE加载的.vtt没有黑底,chrome却有,需要IE正常,黑底找了一圈都没有。

非常感谢对此问题的任何帮助。

HTML:

 <video [src]='videoURL' controls (ended)="onVideoEnd($event)" [style.maxHeight]="screen.data.height">
    <track label="English" kind="subtitles" srclang="en" [src]="screen.data.ccs" default
 </video>

CSS

video {
    width: auto;
    position: absolute;
    top: 25%;
    left: 50%;
    height: 47%;
    width: auto;
    transform: translate(-50%, -50%);
}

video:fullscreen{
    transform: translate(0%, 0%);
}

Chrome:

IE:

根据spec,您可以为提示设置样式

video::cue {
  background-image: linear-gradient(to bottom, dimgray, lightgray);
  color: papayawhip;
}

video::cue(b) {
  color: peachpuff;

}

凭记忆,这在 IE 中有效。

请检查 CSS 样式,我猜你可能正在使用 ::cue CSS 伪元素来设置背景颜色。从this article可以看出IE浏览器不支持这个属性。所以在IE浏览器中不会显示背景色。

我建议你可以尝试去除背景色,这样在Chrome和IE浏览器中,它们将具有相同的样式(没有背景色)。