2016-08-16 9 views

ответ

0

Я предлагаю вам попробовать использовать ExoPlayer, поскольку он довольно хорошо поддерживается в Android сейчас.

Существует поток здесь .srt субтитров поддержки в ExoPlayer: https://github.com/google/ExoPlayer/issues/587

Нить включает этот пример кода:

MediaFormat mediaFormat = MediaFormat.createTextFormat("0", MimeTypes.APPLICATION_SUBRIP, MediaFormat.NO_VALUE, C.MATCH_LONGEST_US, null); 
Uri uri = Uri.parse("file:///android_asset/german.srt"); 
SingleSampleSource textSampleSource = new SingleSampleSource(uri, new AssetDataSource(this), mediaFormat); 
TrackRenderer renderer = new TextTrackRenderer(textSampleSource, this, getMainLooper()); 

exo = ExoPlayer.Factory.newInstance(1); 
exo.addListener(this); 
exo.prepare(renderer); 
exo.setPlayWhenReady(true); 

Существует библиотека, ExoMedia, которая предоставляет обертку вокруг ExoPlayer и позволяет использовать аналогичный подход, как в случае с видео: https://github.com/brianwernick/ExoMedia/

+0

Спасибо, но не сработали –

+0

Mick - как вы используете это в exo СМИ? –

+0

По-видимому, он все еще находится в разработке на ветке разработки - см. Здесь: https://github.com/brianwernick/ExoMedia/issues/115. Вам просто нужно наложить текст на просмотр видео, так как могут быть более простые способы сделать это? – Mick