Chromecast 开发人员文档说 WebVTT 和 TTML 都是支持的媒体类型: https ://developers.google.com/cast/supported_media_types
在视频元素的“轨道”标签中使用 WebVTT 文件时,我看到了字幕:
<video id="vid" src="http://myurl">
<track kind="captions" src="http://10.16.236.23/test.vtt" srclang="en" label="English" default>
</video>
但是当我尝试使用有效的 TTML 文件执行相同操作时,我看不到字幕:
<video id="vid" src="http://myurl">
<track kind="captions" src="test.ttml" srclang="en" label="English" default>
</video>
当我在调试器控制台中检查视频元素时,对于 WebVTT 示例,我可以看到
document.getElementById('vid').textTracks[0].cues.length;
16
但对于 TTML:
document.getElementById('vid').textTracks[0].cues.length;
0
我在正确的轨道上还是以不同的方式支持 TTML?Chromecast 可能不支持我的 TTML 语法?