2015-05-06 2 views
0

Я разрабатываю приложение для воспроизведения видео с поддержкой хромирования. У меня проблемы с субтитрами. Я могу отображать субтитры .vtt, но есть проблема с классическими файлами субтитров .srt. Поддерживает ли хрометровые субтитры в формате srt? Я нашел эту ссылку: https://developers.google.com/cast/docs/media На этой странице нет явного оператора, что chromecast не поддерживает его. Например, приложение Plex может отображать их.Поддержка Googlecast для файлов srt

Я использую этот кусок кода:

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 нет.

ответ

2

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

0

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