Поддержка Googlecast для файлов srt

Я разрабатываю приложение для воспроизведения видео с поддержкой chromecast. У меня беда с субтитрами. Я могу отображать субтитры .vtt, но есть проблема с классическими файлами субтитров .srt. Поддерживает ли Chromecast субтитры в формате srt? Я нашел эту ссылку: Поддерживаемые носители для Google Cast.

На этой странице нет явного заявления о том, что chromecast его не поддерживает. Например, их может отображать приложение Plex.

Я использую этот фрагмент кода:

MediaTrack subtitles = new MediaTrack.Builder(1, MediaTrack.TYPE_TEXT)
    .setName("Subtitles")
    .setSubtype(MediaTrack.SUBTYPE_SUBTITLES)
    .setContentId("http://some-example.srt")
    .setLanguage("en-US").build();

а также

mRemoteMediaPlayer.setActiveMediaTracks(mApiClient, new long[] {1});

Это работает для файла vtt, но не для файла srt.


person PetrS    schedule 06.05.2015    source источник


Ответы (2)


В ссылке, на которую вы ссылаетесь, четко указано, что chromecast поддерживает только форматы субтитров TTML, WebVTT и CEA-608. Такие приложения, как Plex, могут свободно преобразовывать другие форматы в поддерживаемые форматы или даже сами отображать другие форматы в своих собственных приемниках.

person Leon Nicholls    schedule 06.05.2015

Я тоже столкнулся с этой проблемой. К счастью, типы файлов VTT и SRT практически идентичны. Вот небольшая библиотека для преобразования между двумя типами файлов: Проект Github:- masterwok - subverter

person masterwok    schedule 13.11.2017