如何在 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 轨道的提示文本的主要内容,如果未能解决你的问题,请参考以下文章

IE vtt轨道背景颜色

vvt在线转换srt

Edge 无法解析 AMS v3 生成的 VTT 文件

如何在没有模型的轨道中使用载波?

如何在视频字幕/字幕 (VTT) 中添加上标符号

RAILS_ENV=生产轨道资产:预编译不适用于 RSpec