java - 使用 VLCJ 运行 jar 中的视频文件

标签 java video vlc 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 文件的格式(它似乎在其日志中暗示,尽管我总是厌倦了过于密切地关注这些文件。)

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

关于java - 使用 VLCJ 运行 jar 中的视频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19052149/

相关文章:

java - 为什么我不能创建一个 webserviceprovider 基类?

internet-explorer - Internet Explorer多个jdk版本

ios - 如何将视频转码为16 :9 format and vary the bit rate (and perhaps FPS)?

javascript - 当宽度变窄时,VideoJS 控件(CC、音频)是否应该出现在视频元素下方?

ffmpeg - 将流式 MPEG-4 原始数据转换为 H.264

swift - iOS - 以编程方式获取 MobileVLCKit 的版本

streaming - 如何在 VLC 中捕获麦克风输入?

java - 给定一个整数数组(长度为 n),使用 Java 中的递归查找并返回输入数组的所有子集

java - Mongodb 在使用 spring 数据 jpa 插入时强制索引存在

android - Firebase 是否有用于下载 Firebase 存储中的视频的库?