2013-10-24 62 views
0

的Chromecast的開發者文檔說WebVTT插入和TTML兩者都支持的媒體類型: https://developers.google.com/cast/supported_media_typesChromecast是否支持TTML?


我使用的「跟蹤」標籤的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語法?

回答

1

與webVTT不同,TTML本身不受支持。如果您需要在您的應用中支持該功能,則可以簡單地使用Javascript解析器來解析文件並使用addTextTrack()等方法將這些提示添加到JavaScript中的視頻元素中。

1

根據Cast Player API, Chromecast現在支持WebVTT,TTML1和CEA-608(21行字幕)字幕格式。只需將CaptionsType enum作爲標題格式傳入播放器的enableCaptions()方法即可。