2
我對使用媒體編解碼器非常陌生,我試圖使用Java播放媒體文件並在那裏做一些研究,發現vlcj綁定符合我的需要。我希望將libvlc本機庫與我的應用程序中的插件模塊捆綁在一起。我的問題是libvlc跨平臺嗎?還是對OS /體系結構更具體?我知道每個模塊都是針對特定架構編譯的,但核心libvlc本身如何?是LibVlc跨平臺嗎?
我對使用媒體編解碼器非常陌生,我試圖使用Java播放媒體文件並在那裏做一些研究,發現vlcj綁定符合我的需要。我希望將libvlc本機庫與我的應用程序中的插件模塊捆綁在一起。我的問題是libvlc跨平臺嗎?還是對OS /體系結構更具體?我知道每個模塊都是針對特定架構編譯的,但核心libvlc本身如何?是LibVlc跨平臺嗎?
不,它不是跨平臺 - 它是一個本地庫,特定於操作系統。如果您希望將您的結果應用程序作爲一個多平臺二進制文件發佈,那麼您必須將VLC包含在您希望支持的每個平臺中,否則它將變得非常快速。我建議不要這種方法。個人而言,我採取了構建獨立平臺特定安裝程序(全部仍然是自動化並通過螞蟻照顧)的方法,然後捆綁所需的本地庫。這也有一個好處,就是在一些具有良好依賴性支持的系統上,根本不需要捆綁庫(例如,在Debian/Ubuntu上,我只需將VLC作爲依賴項添加到包的控制文件中即可)
是在深入研究之後,我得出了相同的結論。我在你的博客中研究了你的流程模型,我知道如果我開始在每個操作系統中包含libvlc以及它的模塊,應用程序的規模將大大增加。我想如果我只添加32位版本,那麼它也適用於64位。 – Chris