Поддерживает ли ChromeCast форматирование текста субтитров в потоках субтитров WebVTT?

Я отправляю видео с субтитрами на устройства Chromecast. Субтитры находятся в отдельном потоке WebVTT. Данные WebVTT создаются путем расшифровки файлов.srt. У меня есть частичный перевод форматирования субтитров SRT в форматирование VTT. (Другие форматы также расшифрованы, но давайте придерживаться SRT)

Проблема: я пользуюсь <i>...</i> отформатировать курсивный текст в субтитрах WebVTT, что, как я уже читал в спецификации WebVTT, является правильным способом форматирования курсивного текста. Но ChromeCast, похоже, не анализирует теги. <i> а также </i> появляются в тексте субтитров на экране. Похоже, что ChromeCast даже не поддерживает элементарное форматирование текста субтитров.

Существуют ли обстоятельства, при которых ChromeCast должен соблюдать коды формата? Нужны ли таблицы стилей CSS в файле VTT? Или коды классов (например, с соответствующими CSS)?

Я готов пройти лишнюю милю, если есть способ отформатировать текст в субтитре. Но это много работы, и просто не так страшно удалить все форматирование.:-/ Скажи мне, что это можно сделать, пожалуйста (и дай мне подсказку), и я сделаю это.

Приложение представляет собой приложение для Android, использующее Android Chromecast SDK. Я уже успешно нажимаю на субтитры WebVTT.

Пример:

WEBVTT

1
00:00:05.000 --> 00:00:11.000
<i>In the previous episode...</i>

1 ответ

Поддержка WebVTT частичная.

Поддерживается:

  • <i></i>, а также <b></b>

  • Атрибуты позиционирования и выравнивания, такие как 00:06.790 --> 00:07.830 position:10%,line-left align:left size:35% (возможно, подмножество)

  • &lt;&gt;&amp; сущности

Не поддерживается:

  • CSS любого вида.
  • <c></c> в любом варианте (например, не <c.red>)
    • <ruby
  • <v>

И, вероятно, не главы, поскольку я не могу представить, для чего они были бы использованы, если бы были реализованы.

Наличие метки порядка байтов в первой строке приводит к отклонению всего файла. (Вероятно, это не так. Но это опасно для разработчиков Windows).

Все переводы строки и "\n" - это жесткие переводы строки.

На основании этого поста говорится, что WebVTT является одним из поддерживаемых форматов субтитров Chromecast. Браузер Chrome в Chromecast затем визуализирует текст с субтитрами, синхронизированный с видеопотоком. Форматирование текста с субтитрами также можно динамически контролировать с помощью CSS. У отправителя есть два пользовательских сообщения, которые увеличивают и сбрасывают размер текста с субтитрами.

Узнайте больше о различных поддерживаемых медиафайлах в Chromecast: https://developers.google.com/cast/docs/media.

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