Chromecast добавляет субтитры во время воспроизведения видео
Я могу показать субтитры (webvtt), используя приложение Android, используя следующий код
MediaTrack subtitle = new MediaTrack.Builder(0, MediaTrack.TYPE_TEXT)
.setName("English")
.setSubtype(MediaTrack.SUBTYPE_SUBTITLES)
.setContentId(mediaObject.getSubtitleUrl())
.setLanguage(Locale.getDefault())
.build();
tracks.add(subtitle);
Моя проблема заключается в том, что этот подход работает, когда носитель сначала загружается на Chromecast, поэтому, если я хочу добавить субтитры позже во время воспроизведения мультимедиа, мне нужно снова перезагрузить носитель.
Есть ли работа вокруг этого? Как я заметил, некоторые приложения выполняют желаемое поведение.
Ответы
Ответ 1
Вам нужно будет загрузить носители с субтитрами, включенными с самого начала. Вы можете отключить субтитры, а затем разрешить пользователю выбирать один и включать или отключать его во время выполнения, но для того, чтобы все работало, субтитры должны быть включены во время загрузки носителя.