2015-11-17 2 views
0

Я пытаюсь редактировать тексты реплик треков .vtt в приложении Rails. Мое приложение должно получить текущий сигнал и дать пользователю возможность изменить текст этой метки, изменив дорожку. Я получаю новый текст через форму, и все в порядке. Я искал в Интернете какое-то решение и много пробовал, но у меня нет успеха. Мне нужно изменить текст трека, но если я перезагружу страницу, он вернется к тому же старому треку, другими словами, он меняет текст, но не изменяет файл трека.Как отредактировать тексты реплики .vtt-треков в Rails-приложении

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 
     } 

ответ

0

Конечно, это не изменение файла, вы просто изменяете данные в памяти.

Вы должны синхронизировать эту информацию с сервером, чтобы вы могли перезагрузить ее с изменениями.

После каждого изменения отправьте это изменение на сервер через AJAX и позвольте серверу обрабатывать другую версию файла.

Лучше, если у вас есть модифицированная версия субтитров, таким образом будет намного легче внести изменения.