Googlecast 支持 srt 文件
Googlecast support for srt files
我正在开发一个支持 chromecast 播放视频的应用程序。我的字幕有问题。我可以显示 .vtt 字幕,但经典 .srt 字幕文件有问题。
chromecast 支持 srt 格式的字幕吗?我发现了这个 link:
Supported Media for 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。
您引用的 link 明确指出 chromecast 仅支持 TTML、WebVTT 和 CEA-608 字幕格式。 Plex 等应用程序可以自由地将其他格式转换为支持的格式,甚至可以在自己的接收器中呈现其他格式。
我运行也遇到了这个问题。幸运的是,VTT 和 SRT 文件类型几乎相同。这是一个用于在两种文件类型之间进行转换的小型库:Github Project:- masterwok - subverter
我正在开发一个支持 chromecast 播放视频的应用程序。我的字幕有问题。我可以显示 .vtt 字幕,但经典 .srt 字幕文件有问题。 chromecast 支持 srt 格式的字幕吗?我发现了这个 link: Supported Media for 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。
您引用的 link 明确指出 chromecast 仅支持 TTML、WebVTT 和 CEA-608 字幕格式。 Plex 等应用程序可以自由地将其他格式转换为支持的格式,甚至可以在自己的接收器中呈现其他格式。
我运行也遇到了这个问题。幸运的是,VTT 和 SRT 文件类型几乎相同。这是一个用于在两种文件类型之间进行转换的小型库:Github Project:- masterwok - subverter