如何在 Rails 应用程序中编辑 .vtt 轨道的提示文本
Posted
技术标签:
【中文标题】如何在 Rails 应用程序中编辑 .vtt 轨道的提示文本【英文标题】:How to edit cue texts of .vtt tracks in Rails Application 【发布时间】:2015-11-17 13:32:36 【问题描述】:我正在尝试在 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】:当然不是修改文件,只是修改内存中的数据。
您必须将该信息同步到服务器,以便您可以通过更改重新加载它。
每次更改后,通过 AJAX 将更改发送到服务器,并让服务器处理文件的另一个版本。
如果您有字幕的建模版本会更好,这样更容易进行更改。
【讨论】:
以上是关于如何在 Rails 应用程序中编辑 .vtt 轨道的提示文本的主要内容,如果未能解决你的问题,请参考以下文章