2013-01-19 81 views
2

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

回答

0

不,它不是跨平台 - 它是一个本地库,特定于操作系统。如果您希望将您的结果应用程序作为一个多平台二进制文件发布,那么您必须将VLC包含在您希望支持的每个平台中,否则它将变得非常快速。我建议不要这种方法。个人而言,我采取了构建独立平台特定安装程序(全部仍然是自动化并通过蚂蚁照顾)的方法,然后捆绑所需的本地库。这也有一个好处,就是在一些具有良好依赖性支持的系统上,根本不需要捆绑库(例如,在Debian/Ubuntu上,我只需将VLC作为依赖项添加到包的控制文件中即可)

+0

是在深入研究之后,我得出了相同的结论。我在你的博客中研究了你的流程模型,我知道如果我开始在每个操作系统中包含libvlc以及它的模块,应用程序的规模将大大增加。我想如果我只添加32位版本,那么它也适用于64位。 – Chris