Chromecast在播放视频时添加字幕

ing*_*abh 14 android subtitle chromecast

我可以使用以下代码使用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);
Run Code Online (Sandbox Code Playgroud)

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

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

Ali*_*daf 1

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