您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

VLCJ-从“ res”文件夹播放视频在eclipse中效果很好,但不能从可执行的JAR文件中播放

VLCJ-从“ res”文件夹播放视频在eclipse中效果很好,但不能从可执行的JAR文件中播放

媒体资源定位符(MRL)与URL不同。

您发布的日志显示了VLC正在尝试打开的内容内容丰富的部分是:

[1644d0ac] filesystem access error: cannot open file D:\Desktop\file:\D:\Desktop\app.jar!\media\video.mp4 (Invalid argument)

"D:\Desktop\file:\D:\Desktop\app.jar!\media\video.mp4" 显然不是有效的文件名?

因此,此代码存在缺陷:

String url = getClass().getResource("/media/video.mp4").getFile();

这种没有.getFile()的东西通常用于从应用程序类路径加载资源。但是,当您尝试获取文件名时,情况并非如此。

您应该执行以下操作:

String mrl = new File("res/media/video.mp4").getAbsolutePath();

但这当然取决于您的应用程序的“当前”目录是什么,并且不能在jar文件中运行。

另一方面,VLC 可以 播放zip(因此是jar)文件中包含的媒体,其MRL看起来与您发布的内容有点相似。就像是:

zip://file.jar!/res/media/video.mp4
其他 2022/1/1 18:26:24 有447人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶