Отключение субтитров в Exoplayer - PullRequest
0 голосов
/ 30 августа 2018

Я загрузил поддержку субтитров в моем 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.

...