Я использую CastCompanionLibrary для поддержки отправителя хромометра в приложении для Android. Приложение-получатель имеет значение по умолчанию Styled Media Receiver.Chromecast EIA-608 Закрытые титры с HLS
Мои потоки HLS и содержат дорожку с надписью EIA-608. Из документации кажется, что мультимедийный приемник в стиле и CastCompanionLibrary поддерживают закрытые титры EIA-608, но я не могу заставить его работать.
Я позволяет VideoCastManager.FEATURE_CAPTIONS_PREFERENCE при инициализации CastCompanionLibrary, и строительство дорожек следующим образом:
MediaTrack videoTrack = new MediaTrack.Builder(0, MediaTrack.TYPE_VIDEO)
.setContentType(PlayerActivity.HLS_MIME_TYPE)
.setContentId(playlistUrl)
.build();
MediaTrack captionsTrack = new MediaTrack.Builder(1, MediaTrack.TYPE_TEXT)
.setContentType(MediaFormat.MIMETYPE_TEXT_CEA_608)
.setSubtype(MediaTrack.SUBTYPE_CAPTIONS)
.setLanguage(Locale.getDefault())
.setContentId("eia608/1")
.setName("Closed Captions")
.build();
Я думаю, что я указать неправильный ContentID, но не кажется, ничего в документах о contentId для внутриполосных треков (может быть, это не требуется)?
Я был бы признателен, если кто-то, кто получил эту работу может звонить в;)
Спасибо за быстрый ответ. Жаль, что нам нужно пройти через так много обручей, чтобы иметь возможность вызывать один, предоставленный библиотекой метод. –