Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在Rails应用程序中编辑.vtt曲目的提示文本_Ruby On Rails_Html_Html5 Video_Subtitle - Fatal编程技术网

Ruby on rails 如何在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

我正在尝试在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
        }
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将更改发送到服务器,并让服务器处理文件的另一个版本

如果你有一个模型版本的字幕就更好了,这样做会更容易修改