Ruby on rails 如何在Rails应用程序中编辑.vtt曲目的提示文本
我正在尝试在Rails应用程序中编辑.vtt曲目的提示文本。我的应用程序应该获得当前提示,并允许用户更改该提示的文本,更改曲目。我通过一个表格得到了新的文本,没关系。 我在网上搜索了一些解决方案,尝试了很多,但都没有成功。我必须更改曲目的文本,但如果我重新加载页面,它会返回到相同的旧曲目,换句话说,它正在更改文本,但不会修改曲目文件Ruby on rails 如何在Rails应用程序中编辑.vtt曲目的提示文本,ruby-on-rails,html,html5-video,subtitle,Ruby On Rails,Html,Html5 Video,Subtitle,我正在尝试在Rails应用程序中编辑.vtt曲目的提示文本。我的应用程序应该获得当前提示,并允许用户更改该提示的文本,更改曲目。我通过一个表格得到了新的文本,没关系。 我在网上搜索了一些解决方案,尝试了很多,但都没有成功。我必须更改曲目的文本,但如果我重新加载页面,它会返回到相同的旧曲目,换句话说,它正在更改文本,但不会修改曲目文件 var videoTime = videoElement.currentTime; var cues = textTrack.activeCues; //track
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
}
var videoTime=videoElement.currentTime;
var cues=textrack.activeCues;
//track.activeCues(retrona作为提示)
变量提示;
var startTime;
var结束时间;
如果(cues.length>0){
提示=提示[0];
控制台日志(“提示capturada”);
startTime=cue.startTime;
endTime=cue.endTime;
}
如果(videoTime>=startTime&&videoTime当然它不会更改文件,您只是在修改内存中的数据
您必须将该信息同步到服务器,以便可以使用更改重新加载该信息
每次更改后,通过AJAX将更改发送到服务器,并让服务器处理文件的另一个版本
如果你有一个模型版本的字幕就更好了,这样做会更容易修改