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

Вам нужно будет загрузить носители с субтитрами, включенными с самого начала. Вы можете отключить субтитры, а затем разрешить пользователю выбирать один и включать или отключать его во время выполнения, но для того, чтобы все работало, субтитры должны быть включены во время загрузки носителя.