Chromecast在播放视频时添加字幕

时间:2016-12-19 07:55:00

标签: android chromecast subtitle

我可以使用Android应用程序使用以下代码显示字幕(webvtt)

MediaTrack subtitle = new MediaTrack.Builder(0, MediaTrack.TYPE_TEXT)
                            .setName("English")
                            .setSubtype(MediaTrack.SUBTYPE_SUBTITLES)
                            .setContentId(mediaObject.getSubtitleUrl())
                            .setLanguage(Locale.getDefault())
                            .build();

                    tracks.add(subtitle);

我的问题是,这种方法在媒体最初加载到Chromecast时有效,所以如果我想在媒体播放后再添加字幕,我必须重新加载媒体。

这有解决方法吗?正如我已经看到一些应用程序正在执行所需的行为。

1 个答案:

答案 0 :(得分:1)

您需要从头开始加载包含字幕的媒体。您可以关闭字幕,然后允许用户选择一个并在运行时打开或关闭它,但为了让工作正常,需要在媒体的加载时包含字幕。