2015-07-20 2 views
2

Я использую 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 для внутриполосных треков (может быть, это не требуется)?

Я был бы признателен, если кто-то, кто получил эту работу может звонить в;)

ответ

2

CEA-608 поддерживается для ЗОЖ (транспортный поток) на нашем Media Player Library (MPL), но для того, чтобы использовать это, вам необходимо написать пользовательский приемник и вызвать enableCaptions(true) на проигрывателе (со стороны приемника). Я предлагаю вам скопировать наш reference receiver и внести туда изменения; этот референсный приемник очень близок к Styled Receiver. Как только вы сможете получить титры, вы можете добавить настраиваемое сообщение (поддерживаемое в CCL), чтобы контролировать это от отправителя.

+0

Спасибо за быстрый ответ. Жаль, что нам нужно пройти через так много обручей, чтобы иметь возможность вызывать один, предоставленный библиотекой метод. –