繁体   English   中英

使用VLCJ在jar中运行视频文件

[英]Running video file in jar using VLCJ

我正在开发一个有启动视频的应用程序

我希望将此视频嵌入到我的可执行jar或可以受密码保护的单独zip中

我尝试使用以下代码,但无法正常工作

audioPlayer.prepareMedia("zip:///C:/Users/User/Documents/NetBeansProjects/HanumanChalisa/res.zip!/res/startup.mp4");

请帮我。

编辑:

这是我得到的错误

[mov,mp4,m4a,3gp,3g2,mj2 @ 000000000053e320] moov atom not found
[000000000d245358] avcodec demux error: Could not open C:\Users\User\Documents\NetBeansProjects\HanumanChalisa\res.zip!\res\startup.mp4: Specified event object handle is invalid

[000000000d245358] ps demux error: cannot peek

[000000000d2390c8] main input error: no suitable demux module for 'zip/:///C:/Users/User/Documents/NetBeansProjects/HanumanChalisa/res.zip!/res/startup.mp4'

[000000000d2390c8] main input error: VLC can't recognize the input's format

[000000000d2390c8] main input error: The format of 'zip:///C:/Users/User/Documents/NetBeansProjects/HanumanChalisa/res.zip!/res/startup.mp4' cannot be detected. Have a look at the log for details.`

这对我有用(当我明显地调整路径时),所以我认为您发布的代码没有任何内在的错误。 需要注意的几件事:

  • 确保路径正确,包括大小写相同(尤其是zip文件中的部分)
  • 尝试仅使用VLC打开路径-如果不起作用,则说明问题与您的代码无关
  • 尝试使用不同的压缩设置的zip文件-也许VLC正在努力读取该特定zip文件的格式(它似乎在其日志中暗示了该内容,尽管我总是对跟踪这些文件感到厌倦。)

如果情况变得最糟,则始终可以将所需文件提取为临时文件 ,然后将该位置传递给VLCJ。 这不是一个理想的解决方法,但是至少可以让您播放文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM