Chromecast播放视频时如何添加字幕

15

我可以使用以下代码在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个回答

1

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


我了解,如果在加载媒体时包含字幕,我们可以在运行时切换字幕的开/关状态。但是,如果用户想要在媒体播放时加载其他字幕,则必须使用新的字幕重新加载媒体。那么,有没有办法绕过这个问题呢? - ingsaurabh
不好意思,目前的SDK不支持该功能。您可以在https://code.google.com/p/google-cast-sdk/issues/list上提出一个功能请求。 - Ali Naddaf

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接