我试图在Rails应用程序中编辑.vtt轨道的提示文本。我的应用程序应获取当前提示,并使用户可以更改该提示的文本,更改轨道。我通过表单获取新文本,并且没问题。 我在网上搜索了一些解决方案并试了很多,但我没有成功。我必须更改曲目的文本,但如果我重新加载页面,它会返回到相同的旧曲目,换句话说,它会更改文本,但不会修改跟踪文件。
var videoTime = videoElement.currentTime;
var cues = textTrack.activeCues;
//track.activeCues(Retorna as cues ativas)
var cue;
var startTime;
var endTime;
if(cues.length > 0){
cue = cues[0];
console.log("Cue capturada");
startTime = cue.startTime;
endTime = cue.endTime;
}
if(videoTime >= startTime && videoTime <= endTime){
cue.text = novaLegenda.value; //novaLegenda is the form field
}
答案 0 :(得分:0)
当然它不会改变文件,你只是修改内存中的数据。
您必须将该信息同步到服务器,以便可以通过更改重新加载它。
每次更改后,通过AJAX将更改发送到服务器,然后让服务器处理该文件的其他版本。
如果你有一个Modeled版本的字幕会更好,这样就可以更容易地进行更改。