0

我正在开发一个应用程序来播放支持 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。

4

2 回答 2

2

您引用的链接明确指出,chromecast 仅支持 TTML、WebVTT 和 CEA-608 字幕格式。Plex 等应用程序可以自由地将其他格式转换为支持的格式,甚至可以在自己的接收器中渲染其他格式。

于 2015-05-06T14:17:54.807 回答
0

我也遇到了这个问题。幸运的是,VTT 和 SRT 文件类型几乎相同。这是一个用于在两种文件类型之间转换的小库: Github Project:- masterwok - subverter

于 2017-11-13T01:17:36.110 回答