Добавление HTML5-субтитров с помощью TTML

В настоящее время я пытаюсь сыграть фильм с субтитрами. TTML формат обязателен. Я использую примеры на этой странице: https://msdn.microsoft.com/en-us/library/ie/jj152136%28v=vs.85%29.aspx

TTML:

<?xml version='1.0' encoding='UTF-8'?> 
<tt xmlns='http://www.w3.org/ns/ttml' xml:lang='en'> 
<body> 
<div>
<p begin="00:00:01.878" end="00:00:05.334">Good day everyone, my name is John Smith</p> 
<p begin="00:00:08.608" end="00:00:15.296">This video will teach you how to<br/>build a sand castle on any beach</p> 
</div>
</body> 
</tt>

Vtt:

WEBVTT

00:00:01.878 --> 00:00:05.334
Good day everyone, my name is John Smith

00:00:08.608 --> 00:00:15.296
This video teaches you how to 
build a sand castle on any beach.

Мой код игрока выглядит следующим образом:

    <video id="video" controls="" autobuffer="" autoplay="" loop="">
        <track enabled kind="captions" src="{{url}}" srclang="en" label="English Subtitles" default />
    </video>

Используя формат VTT (файл.vtt, mimetype text / vtt), Chrome может использовать субтитры и отображать их, как и ожидалось. Однако, используя формат TTML (файл.xml, mimetype text / vtt), Chrome и Opera удаляют кнопку CC после нажатия, чтобы включить заголовки, и субтитры не отображаются.

Я пытался настроить MIME-тип, но получаю сообщение об ошибке "Ресурс интерпретируется как TextTrack, но передается с MIME-типом text / xml" (пробовал application / xml + ttml и некоторые другие).

Моя цель - заставить субтитры воспроизводить файл TTML так же, как файл VTT.

1 ответ

Решение

Chrome не поддерживает TTML и не собирается делать это: https://groups.google.com/a/chromium.org/forum/

Другие вопросы по тегам