是LibVlc的跨平台吗?

时间:2013-01-19 16:27:02

标签: java libvlc vlcj

我对使用媒体编解码器很陌生,我试图使用Java播放媒体文件并在那里进行一些研究,我发现vlcj绑定符合我的需要。我希望将libvlc本机库与我的应用程序中的插件模块捆绑在一起。我的问题是libvlc跨平台?或者它更适用于OS /架构。我知道每个模块都是针对特定的体系结构编译的,但核心libvlc本身呢?

1 个答案:

答案 0 :(得分:0)

不,它不是跨平台的 - 它是一个本机库,特定于操作系统。如果您希望将生成的应用程序作为一个多平台二进制文件分发,则必须为要支持的每个平台包含VLC,它将非常快速地变大。我建议不要这样做。

就个人而言,我采用了构建单独的特定于平台的安装程序的方法(所有安装程序仍然自动化并通过ant处理),然后只捆绑所需的本机库。这也有一个优点,在一些具有良好依赖性支持的系统上,库根本不需要捆绑(例如,在Debian / Ubuntu上,我只是将VLC作为依赖项添加到包的控制文件中。