标签:libvlc vlcj cross-platform java
我正在尝试使用libvlc播放视频来用Java创建一个跨平台的应用程序.我一直在网上搜索很多,但是我没有找到任何代码可以在所使用的平台(Mac,Win,Linux – 32或64位)上独立加载libvlc.我使用JNA库加载libvlc.
例如,这是从Mac上的默认安装路径加载libvlc的代码:
NativeLibrary.addSearchPath(RuntimeUtil.getLibVlcLibraryName(), "/Applications/VLC.app/Contents/MacOS/lib/");
Native.loadLibrary(RuntimeUtil.getLibVlcLibraryName(), LibVlc.class);
但是,如果用户更改了VLC.app的安装路径,该怎么办?
因此,我需要创建一个与路径无关的跨平台加载代码.通常,我只是不知道从哪里获取包含libvlc库的文件夹的路径.
感谢您的任何想法.
解决方法:
我通常会搜索众所周知的位置,例如/Applications/VLC.app/Contents/MacOS/lib/或Program Files / VideoLan / VLC / sdk / lib.
如果您无法通过搜索众所周知的位置来查找库,则将被迫要求用户为您提供位置.
我还使用了vlcj,它具有捆绑二进制文件并在运行时导出/安装它们的能力(这可能有点过分,因为它会大量浪费应用程序的大小)
标签:libvlc,vlcj,cross-platform,java 来源: https://codeday.me/bug/20191031/1978990.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。