我可以使用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时有效,所以如果我想在媒体播放后再添加字幕,我必须重新加载媒体。
这有解决方法吗?正如我已经看到一些应用程序正在执行所需的行为。
答案 0 :(得分:1)
您需要从头开始加载包含字幕的媒体。您可以关闭字幕,然后允许用户选择一个并在运行时打开或关闭它,但为了让工作正常,需要在媒体的加载时包含字幕。