MediaElment.js: Как изменить исходные файлы субтитров (элемент track) на лету? - PullRequest
2 голосов
/ 26 июля 2011

Как изменить исходные файлы субтитров на лету (изначально определенные в HTML с помощью элемента

) при смене источника видео (с помощью метода setSrc ())?

Другими словами, при воспроизведении видео я использую метод setSrc (), чтобы изменить источник видео, и я бы также переопределил связанные файлы субтитров (SRT).

Ответы [ 2 ]

3 голосов
/ 24 января 2012

Уловка, которую я разработал, состояла в том, чтобы установить идентификатор на дорожке субтитров

<track id="subtitles" kind="subtitles" src="subtitles.srt" srclang="en" />

Тогда внутри любого события, которое вам нужно, вы можете использовать:

$('#subtitles').attr('src', 'different_subtitles.srt');
player.findTracks();
player.loadTrack(0);
player.setSrc('different_video.mp4');

Может быть большеэлегантный способ сделать это, и MediaElementJS действительно должен предоставить API для этого.Но тем временем этот трюк должен помочь вам.

1 голос
/ 08 сентября 2012

Это не совсем работает для каждого события (например, «закончено»).Хотя этот код надежно загружает и изменяет источник TRACK, если у вас уже отображается язык, он не будет отображать вновь созданный TRACK с новым видео, если для CC не задано значение None, а затем язык.

...