2016-06-02 5 views
1

Я строю простой видеоплеер для Android-устройства. На этом устройстве работает Android 4.2. Я хочу воспроизвести видео с субтитрами. Я могу воспроизвести видео с помощью VideoView, и мне интересно, есть ли способ показать субтитры. Субтитры хранятся в видеофайле.Субтитры на VideoView

Я искал, но я не нашел ответов. Я также пытался использовать библиотеку ExoPlayer, но не воспроизводил видео.

Благодаря

ответ

1

Взгляните на эту 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]

В основном вам придется изменить немного для андроид здесь и там, но в целом его легко.

+0

Спасибо! Но у меня нет файла srt ... Субтитры являются внутренними в видеофайле – Jmaj