我正在创建一个Chromecast应用程序,该应用程序流式传输视频并使用流外VTT字幕。我已经成功地加载了TTML,但我需要加载VTT也为此,我有以下代码
this.player.enableCaptions(true, 'vtt', 'http://some_file.vtt');
这在MediaPlayer.js中失败,并出现以下错误
Uncaught TypeError: Cannot read property 'parse' of null
这看起来是在代码中加载个人线索有没有人遇到这个问题?
您需要添加(文本/音频)轨道(s)信息到您的MediaInfo,然后设置活动轨道。看看这个指南。还要注意,即使媒体是mp4,也需要CORS。
this.player.enableCaptions(true, 'vtt', 'http://some_file.vtt');
应为
this.player.enableCaptions(true, 'webvtt', 'http://some_file.vtt');