正如James提到的,我不得不稍微更改我的vtt文件以添加一个警报字符串,然后用一个
<br>
对于该字符串:
vtt公司:
WEBVTT This must be the first line followed by 2 returns
1
00:00.100 --> 00:04.999 position:0% align:left size:70%
JOE BLOWtitlealert
survivor
javascript代码:
document.addEventListener("DOMContentLoaded", function () { // don't run this until all DOM content is loaded
var track = document.getElementById(trackID);
track.addEventListener("cuechange", function () {
var myTrack = this.track; // track element is "this"
var myCues = myTrack.activeCues; // activeCues is an array of current cues.
if (myCues.length > 0) {
var disp = document.getElementById(displayID);
disp.style.display = "block";
var div = document.createElement('div');
for (var i = 0; i < myCues.length; i++) {
div.appendChild(myCues[i].getCueAsHTML());
var mystring = div.innerHTML;
if (mystring.indexOf("titlealert") >= 0) {
mystring = mystring.replace("titlealert","<br>");//make titles appear with name on one line, title on second line; only do this for speaker titles
div.innerHTML = mystring;
}
}
disp.replaceChild(div, disp.childNodes[1]);
} else {
var disp = document.getElementById(displayID);
disp.style.display = "none";
}
}, false);
}, false);