目前我正在研究一些基于VLCJ的代码来播放媒体内容。
我专注于字幕轨道,我想添加功能来修改正在播放的字幕的字体名称,大小和颜色。有没有办法让这个功能起作用?
您知道在将来的vlcj版本中是否会添加此功能吗?
提前多多感谢。 问候。
答案 0 :(得分:0)
LibVLC中没有API来设置字幕属性,因此vlcj中也没有API可以做到这一点。
要了解如何更改VLC中的字幕属性,请转到命令行/ shell并键入:
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的未来版本无疑会添加它。