带有字幕的Chromecast VOD演员。
我们正试图让我们的项目在我们的项目中投射VOD时显示字幕。
问题是我们的字幕没有使用外部URL,因为我们的字幕嵌入到我们的VOD中,但是基于Google Cast文档,我们仍然需要创建我们自己的MediaTrack,其中包含指向外部.vtt
的链接,以便工作,通过提供到外部.vtt
的虚拟链接,它工作,但我们想要以某种方式访问in-manifest字幕而不提供.vtt的外部链接
我的问题是,Google Cast SDK是否支持处理in-manifest字幕,我们是否可以将remoteMediaClient?.setActiveTrackIDs[someID]
发送到我们的接收器以显示in-manifest字幕而无需使用外部MediaTrack
链接创建.vtt
?
作为参考,同一个项目的Android版本,只需通过切换和调用setActiveTrackIDs
成功显示字幕,甚至没有创建MediaTracks
,因为接收器已经包含MediaInfo
内部的MediaTracks
。这也适用于iOS SDK吗?
感谢每一位帮助。
func closedCaptionPressed(sender: UIButton) {
castContext.sessionManager.currentSession?.remoteMediaClient?.setActiveTrackIDs([index])
}
媒体完全加载后,可通过MediaInformation mediaTracks获取in-manifest字幕。 CAF接收器默认识别in-manifest字幕,因此您不需要创建额外的媒体轨道。