Я загрузил поддержку субтитров в моем exoplayer, используя следующий код из демонстрационного приложения:
Uri subtUri = Uri.parse(subtUrl);
Format textFormat = Format.createTextSampleFormat(null, MimeTypes.APPLICATION_SUBRIP, null, Format.NO_VALUE, Format.NO_VALUE, "en", null, Format.OFFSET_SAMPLE_RELATIVE);
MediaSource textMediaSource = new SingleSampleMediaSource.Factory(mediaDataSourceFactory).createMediaSource(subtUri, textFormat, C.TIME_UNSET);
mediaSourceWithSubtitles = new MergingMediaSource(contentMediaSource, textMediaSource);
player.prepare(mediaSourceWithSubtitles,false,true);
Теперь, после воспроизведения видео, я хочу, чтобы субтитры были отключены одним нажатием кнопки.
Я не хочу снова готовить проигрыватель только с помощью contentMediaSource.
Я знаю, что в DefaultTrackSelector
есть способы отключить TextRenderer
.
Было бы замечательно, если бы кто-нибудь дал мне пример, который реализует включение / отключение субтитров с помощью DefaultTrackSelector
.