gpt4 book ai didi

java - VLCJ/libvlc 跨平台库路径

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:20:58 25 4
gpt4 key购买 nike

我正在尝试用 Java 创建一个跨平台应用程序,使用 libvlc 来播放视频。我一直在网上搜索很多,但我没有找到任何代码来在所用平台(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它能够捆绑二进制文件并在运行时导出/安装它们(这可能有点令人望而却步,因为它会大大降低应用程序的大小)

关于java - VLCJ/libvlc 跨平台库路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12520183/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com