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

时间:2013-09-27 13:34:23

标签: java video vlc vlcj

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

我希望将此视频嵌入我的可执行文件夹或可以受密码保护的单独邮件

我尝试使用以下代码,但它不能正常工作

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.`

1 个答案:

答案 0 :(得分:0)

这适用于我(当我明显调整路径时),因此我认为您发布的代码没有任何内在错误。有几点需要注意:

  • 确保路径正确,包括案例相同(特别是对于zip文件中的部分)
  • 尝试使用VLC打开路径 - 如果这不起作用,那么您知道问题与您的代码无关
  • 尝试使用不同压缩设置的zip文件 - 也许VLC正在努力阅读该特定zip文件的格式(它似乎在其日志中暗示,但我总是厌倦了过于密切关注它们。)< / LI>

如果最糟糕的情况发生,您可以随时将所需文件提取到tempoary file,然后将该位置传递给VLCJ。不是一个理想的解决方法,但至少仍然可以让你播放文件。