【问题标题】:Does Chromecast support TTML?Chromecast 是否支持 TTML?
【发布时间】:2013-11-03 12:53:24
【问题描述】:

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 语法?

【问题讨论】:

    标签: google-cast


    【解决方案1】:

    与 webVTT 不同,TTML 不受本机支持。如果您需要在您的应用程序中支持它,您可以简单地编写一个 Javascript 解析器来解析文件并使用 addTextTrack() 等方法在 javascript 中将提示添加到您的视频元素。

    【讨论】:

      【解决方案2】:

      根据Cast Player API,Chromecast 现在支持 WebVTT、TTML1 和 CEA-608(第 21 行字幕)字幕格式。只需将标题格式的 CaptionsType 枚举传入播放器的 enableCaptions() 方法即可。

      【讨论】:

        猜你喜欢
        • 2017-01-23
        • 2015-03-16
        • 1970-01-01
        • 2014-09-22
        • 2015-09-24
        • 2014-05-14
        • 2014-05-06
        • 2014-05-31
        • 2014-01-22
        相关资源
        最近更新 更多