我遇到了让HLSStreamingProtocol看到m3u8中的文本轨道的问题。以下是我初始化媒体播放器的方法。
window.host = new cast.player.api.Host({
'mediaElement':mediaElement, 'url':url
});
protocol = cast.player.api.CreateHlsStreamingProtocol(host);
window.player.load(protocol, initStart);
这就是我们的清单结构的方式。 https://gist.github.com/darussian/cc3b796f143a7f5c8c45ce1d6956625d
请注意网址已被删除但我已经确认他们都返回了200条回复并且已在CDN上启用了黑洞
我尝试使用onMetadataLoaded回调启用字幕
mediaManager.onMetadataLoaded = function(event) {
console.log("onMetadataLoaded");
console.log("protocol", protocol);
window.player.enableCaptions(true);
var streamInfo = protocol.getStreamInfo(0);
console.log("Stream Count", protocol.getStreamCount());
console.log("Stream Info", streamInfo);
}
Protocol#getStreamCount只返回一个流,即A / V.