Я искал все темы, связанные с показом .srt субтитров, как textview на видео, но я не нашел решения.Как показать субтитры при просмотре видео?
Пожалуйста, помогите найти решение проблемы.
Я искал все темы, связанные с показом .srt субтитров, как textview на видео, но я не нашел решения.Как показать субтитры при просмотре видео?
Пожалуйста, помогите найти решение проблемы.
Я предлагаю вам попробовать использовать 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/
Спасибо, но не сработали –
Mick - как вы используете это в exo СМИ? –
По-видимому, он все еще находится в разработке на ветке разработки - см. Здесь: https://github.com/brianwernick/ExoMedia/issues/115. Вам просто нужно наложить текст на просмотр видео, так как могут быть более простые способы сделать это? – Mick