Взгляните на эту library. Это в основном берет файл SRT в качестве входных данных и может производить вывод XML так:
<p begin="00:02:46.696" end="00:02:48.228" >Burn them all!<br /></p>
поэтому в основном вам нужно добавить баночку андроид проекта, анализировать файл SRT заранее (может быть помещен в HashMap
, где ключевым это время начала, а значение - текст), отслеживать, в какой позиции воспроизводится ваше видео, и показывать текст на некотором текстовом изображении.
Примечание: в библиотеке есть ошибки, в основном измените строку 30 и 74 в IOClass.java
и назначьте нуль в строках.
Если вы хотите проверить, как библиотека работает, скомпилировать его с mvn package
и запустить его как java -jar [jar-file][input.srt] SRT XML [output-xml]
В основном вам придется изменить немного для андроид здесь и там, но в целом его легко.
Спасибо! Но у меня нет файла srt ... Субтитры являются внутренними в видеофайле – Jmaj