Установите имя, размер и цвет шрифта для выбранного субтитра с помощью VLCJ
В настоящее время я работаю над кодом на основе VLCJ для воспроизведения медиа-контента.
Я сосредоточен на дорожках субтитров, и я хотел бы добавить функциональность для изменения имени шрифта, размера и цвета воспроизводимых субтитров. Есть ли способ заставить эту функциональность работать?
Знаете ли вы, если в будущих выпусках vlcj эта функциональность будет добавлена?
Заранее большое спасибо. С уважением.
1 ответ
В LibVLC нет API для установки атрибутов субтитров, поэтому в vlcj нет API для этого.
Чтобы увидеть, как изменить атрибуты субтитров в VLC, перейдите в командную строку / оболочку и введите:
vlc -H
Затем поищите в выходных данных "freetype", вы увидите целую кучу переключателей для установки атрибутов субтитров, например
--freetype-font
--freetype-fontsize
--freetype-opacity
--freetype-color
...и так далее.
Есть два способа использовать эти ключи командной строки с LibVLC/vlcj, и какой способ использования зависит от конкретной опции. Если это не работает в одном направлении, попробуйте другой.
Или:
- когда вы создаете
MediaPlayerFactory
вы передаете переключатели в качестве аргументов; или же - когда вы вызываете
mediaPlayer.playMedia(mrl, options)
Вы передаете переключатели как варианты.
Так что передайте что-то вроде:
String[] args = {
"--freetype-color" , "12632256",
"--freetype-opacity", "128"
};
Ситуация отличается, например, с субтитрами DVD - вы не можете изменить эти атрибуты вообще.
Если VLC когда-либо предоставит новый API для поддержки установки атрибутов субтитров, будущий выпуск vlcj, несомненно, добавит его.