Как показать субтитры при просмотре видео?
Я искал все темы о показе.srt субтитров, как текстовое представление на videoview, но я не могу найти решение.
Пожалуйста, помогите мне найти решение.
1 ответ
Я бы посоветовал вам попробовать использовать 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/