Java LibVlc是跨平台的吗?

Java LibVlc是跨平台的吗?,java,libvlc,vlcj,Java,Libvlc,Vlcj,我对使用媒体编解码器非常陌生,我尝试使用Java播放媒体文件,并在那里做了一些研究,发现vlcj绑定符合我的需要。我希望将libvlc本机库与我的应用程序中的插件模块捆绑在一起。我的问题是libvlc是跨平台的吗?或者它更特定于操作系统/体系结构。我知道每个模块都是根据特定的体系结构编译的,但是核心libvlc本身呢 不,它不是跨平台的-它是一个本机库,特定于操作系统。如果您希望将生成的应用程序作为一个多平台二进制文件分发,那么您必须为您希望支持的每个平台都包含VLC,它将很快变大。我反对这种做

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

不,它不是跨平台的-它是一个本机库,特定于操作系统。如果您希望将生成的应用程序作为一个多平台二进制文件分发,那么您必须为您希望支持的每个平台都包含VLC,它将很快变大。我反对这种做法


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

是的,我在深入研究后得出了相同的结论。我在你的博客中查看了你的进程外模型。我明白,如果我开始为每个操作系统添加libvlc及其模块,应用程序的规模将大幅增长。但我想如果我只添加32位版本,那么它也适用于64位。