3

我对 vlc 有问题。我正在使用 Eclipse 并制作了一个小应用程序来使用 vlcj 框架播放视频文件。在 Eclipse 内部一切正常,但是当我通过 Eclipse 制作 jar 可执行文件并双击它时(在 Windows 64 上:已测试仅在此平台上)没有任何反应。然后我尝试使用“cd myjarfilepath”,然后使用“java -jar myjarname.jar”,一切正常。为什么会发生这种情况以及如何解决?

在此先感谢 stackoverflow 的社区。

编辑:

在路径位置:C:\Users\user\Documents\31\Latest_Win64\Needed 我有以下文件:

plugins(directory)  
axvlc.dll  
axvlc.dll.manifest  
libvlc.dll  
libvlc.dll.manifest  
libvlccore.dll  
npvlc.dll  
npvlc.dll.manifest  
vlc.exe.manifest  

在我的类路径中,我包含了以下文件:

jna-3.5.1.jar  
platform-3.5.1.jar  
vlcj-2.2.0.jar  
vlcj-2.2.0-javadoc.jar  
vlcj-2.2.0-sources.jar  
4

1 回答 1

1

这听起来像是加载所需的 VLCj 文件的问题。不仅需要 dll,还需要插件目录。随着执行位置从 eclipse 内部移动到文件系统中,这些文件的路径可能设置不正确。

听起来你让它在 eclipse 中工作。这将向我表明你所拥有的应该工作。首先,我建议通过提供如下所示的 VM 参数来获取 VLC dll 等,而不是在代码中设置它。请记住注释掉您在代码中所做的任何加载,以便您依赖命令行参数。

-Djna.library.path={Application Location}/lib
example: -Djna.library.path=C:/myapp/lib


Directory Contents:
lib
-- libblc.dll
-- libvlc5.dll
-- {etc}
/plugins
   /3dnow
   /access
   {etc}

如果您仍然遇到问题,请添加以下参数以将 VLCj 置于调试模式。这对于确定失败的地方非常有帮助。

-Dvlcj.log=DEBUG

希望有帮助。

于 2013-04-04T00:23:52.883 回答