Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我对使用媒体编解码器很陌生,我试图使用 Java 播放媒体文件并在那里进行一些研究,我发现 vlcj 绑定符合我的需要。我希望将 libvlc 本机库与我的应用程序中的插件模块捆绑在一起。我的问题是 libvlc 是跨平台的吗?还是更具体到操作系统/架构。我知道每个模块都是针对特定架构编译的,但是核心 libvlc 本身呢?
不,它不是跨平台的——它是一个本地库,特定于操作系统。如果您希望将生成的应用程序作为一个多平台二进制文件分发,则必须为您希望支持的每个平台包含 VLC,它会很快变大。我建议不要使用这种方法。
就个人而言,我采用了构建单独的特定于平台的安装程序的方法(所有这些仍然是自动化的并通过 ant 进行处理),然后只是捆绑所需的本机库。这还有一个好处,在一些具有良好依赖支持的系统上,库根本不需要捆绑(例如在 Debian / Ubuntu 上,我只需将 VLC 作为依赖项添加到包的控制文件中。