如何在Rails应用程序中编辑.vtt轨道的提示文本

时间:2015-11-17 13:32:37

标签: ruby-on-rails html5 html5-video subtitle

我试图在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
        }

1 个答案:

答案 0 :(得分:0)

当然它不会改变文件,你只是修改内存中的数据。

您必须将该信息同步到服务器,以便可以通过更改重新加载它。

每次更改后,通过AJAX将更改发送到服务器,然后让服务器处理该文件的其他版本。

如果你有一个Modeled版本的字幕会更好,这样就可以更容易地进行更改。