yumata / lampa-source

GNU General Public License v2.0
199 stars 68 forks source link

[webOS] Настройки субтитров #47

Closed aabytt closed 2 years ago

aabytt commented 2 years ago

Ещё немного из API webOS, продвинутые настройки субтитров сервис com.webos.media

Размер субтитров

метод: setSubtitleFontSize параметры: mediaId, fontSize Допустимые значения fontSize: 0, 1, 2, 3, 4 0 - крохотный, 1 - маленький, 2 - стандарный, 3 - большой, 4 -огромный по умолчанию 2 (стандартный)

Цвет субтитров

метод: setSubtitleColor параметры: mediaId, color Допустимые значения color: 0, 1, 2, 3, 4, 5 0 - желтый, 1 - красный, 2 - белый, 3 - зеленый, 4 - синий, 5 - серый по умолчанию 2 (белый)

Положение субтитров (выше-ниже по вертикали)

метод: setSubtitlePosition параметры: mediaId, position Допустимые значения position: -3, -2, -1,0, 1, 2, 3, 4 по умолчанию 0 (стандартное положение), -3 самое низкое, 4 самое высокое

Прозрачность текста субтитров

метод: setSubtitleCharacterOpacity параметры: mediaId, charOpacity Допустимые значения charOpacity: от 0 (прозрачный) до 255 (непрозрачный) по умолчанию 255 (непрозрачный)

Цвет текста субтитров

(делает тоже, что и setSubtitleColor, но среди цветов есть еще и черный) метод: setSubtitleCharacterColor параметры: mediaId, charColor Допустимые значения charColor: black, white, yellow, red, green, blue по умолчанию white

Прозрачность фона субтитров

метод: setSubtitleBackgroundOpacity параметры: mediaId, bgOpacity Допустимые значения bgOpacity: от 0 (прозрачный) до 255 (непрозрачный) по умолчанию 0 (прозрачный)

Цвет фона субтитров

метод: setSubtitleBackgroundColor параметры: mediaId, bgColor Допустимые значения bgColor: black, white, yellow, red, green, blue по умолчанию black

aabytt commented 2 years ago

upd. публичный способ получения mediaId, не нужны повышенные права, субтитры должны заработать в том числе для msx document.querySelector('video').mediaId image

плюс еще фича для плеера - скорость воспроизведения com.webos.media метод setPlayRate параметры "playRate":2.0 (от 0 до 2 работает норм и со звуком, выше криво) "mediaId" "audioOutput":true

aabytt commented 2 years ago

Внешние субтитры com.webos.media метод setSubtitleSource параметры "uri" ссылка на субтитры "preferredEncodings" необязательный параметр, предпочитаемые кодировки "mediaId"

Синхронизация субтитров com.webos.media метод setSubtitleSync параметры "sync" - целочисленное значение, так понимаю +- сдвиг в миллисекундах "mediaId"