Поддерживает ли 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%
(возможно, подмножество)<>&
сущности
Не поддерживается:
- CSS любого вида.
<c></c>
в любом варианте (например, не<c.red>
)<ruby
<v>
И, вероятно, не главы, поскольку я не могу представить, для чего они были бы использованы, если бы были реализованы.
Наличие метки порядка байтов в первой строке приводит к отклонению всего файла. (Вероятно, это не так. Но это опасно для разработчиков Windows).
Все переводы строки и "\n" - это жесткие переводы строки.
На основании этого поста говорится, что WebVTT является одним из поддерживаемых форматов субтитров Chromecast. Браузер Chrome в Chromecast затем визуализирует текст с субтитрами, синхронизированный с видеопотоком. Форматирование текста с субтитрами также можно динамически контролировать с помощью CSS. У отправителя есть два пользовательских сообщения, которые увеличивают и сбрасывают размер текста с субтитрами.
Узнайте больше о различных поддерживаемых медиафайлах в Chromecast: https://developers.google.com/cast/docs/media.