Chromecast VTT 未显示

Chromecast VTT not showing

我正在创建一个 Chromecast 应用程序,它可以流式传输视频并使用非流式 VTT 字幕。我已成功加载 TTML,但为此我还需要加载 VTT 我有以下代码

this.player.enableCaptions(true, 'vtt', 'http://some_file.vtt');

这在 MediaPlayer.js 内失败,出现以下错误

Uncaught TypeError: Cannot read property 'parse' of null

这看起来是在加载单个提示的代码中,有人遇到过这个问题吗?

您需要将 (text/audio) 条轨道信息添加到您的 MediaInfo 中,然后设置活动轨道。看看这个guide。另请注意,即使您的媒体是 mp4,拥有曲目也需要 CORS。

this.player.enableCaptions(true, 'vtt', 'http://some_file.vtt');

应该是

this.player.enableCaptions(true, 'webvtt', 'http://some_file.vtt');