2013-10-24 4 views
0

Документов разработчиков Chromecast говорят как WebVTT и TTML являются Поддерживаемыми типами носителей: https://developers.google.com/cast/supported_media_typesПоддерживает ли Chromecast 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 другим способом? Может быть, мой синтаксис TTML не поддерживается Chromecast?

ответ

1

В отличие от webVTT, TTML не поддерживается. Если вам нужно поддержать это в своем приложении, вы можете просто написать парсер Javascript для анализа файла и добавить реплики к вашему элементу видео в javascript, используя такие методы, как addTextTrack() и т. Д.

1

Согласно Cast Player API, Теперь Chromecast поддерживает форматы заголовков WebVTT, TTML1 и CEA-608 (Line 21 Captions). Просто перейдите в список CaptionsType для вашего формата подписи в метод игрока enableCaptions().

Смежные вопросы