问题标签 [vlcj]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 向 JavaFX 2.2 添加其他视频编解码器/DVD 支持
更新:
由于 JFX 的媒体端已经开源,我自己研究了一下,这确实是可能的,但需要更改和重建 JFX 源(Java 和 C 部分)。这里为任何想要的人描述了这个过程试一试 - 我在该示例中添加了 MKV 支持,但对于其他插件应该非常相似。
因此,问题的其余部分主要是历史性的,但我将把它留在这里以供参考。
背景
到目前为止,我一直在使用 VLCJ 在我的应用程序中播放视频。它可以工作,但如果可能的话,我想看看我是否可以通过迁移到 JavaFX 来实现对通用编解码器的类似支持水平,并为自己省去很多使用多个 VM 的麻烦,比如 VLCJ 需要可靠地播放多个视频。我不会在这里详细介绍,但如果您对细节感兴趣,请参阅我对这个问题的回答。还有跨平台兼容性的问题,它可以在 Mac 和 Linux 上运行,但我还没有弄清楚如何让它在 Mac 上显示(我相信有一些安全措施可以防止一个进程访问另一个进程的本机组件,但这又超出了这个问题的范围。)
归结为这样一个事实,虽然它可以工作,但如果有另一种更容易的解决方案,那么使用多个 VM 并稳定地桥接它们会带来很多维护和麻烦。VLC 确实对播放几乎任何东西都有相当传奇的支持水平,这就是我迄今为止一直使用它的原因,我很想看看我是否可以在 JavaFX 中获得类似的结果 - 或者至少是否可以提供以跨平台方式执行此操作的方法。
研究
JavaFX 2.0 支持视频 - 太棒了!但目前官方的说法是它支持“包含 VP6 视频和 MP3 音频的 FLV”。有没有办法扩展它以添加对更多编解码器的支持?没有我想支持的硬编解码器,它更像是一个尽可能多的案例,所以我正在寻找一种可扩展的方法来解决上述问题。
我想知道它是否会播放本机安装在机器上的编解码器的视频,并且它只是不宣传自己(因为该功能显然是机器相关的,而不是跨平台的。)但没有骰子,我尝试了一个数字通用格式,它确实拒绝播放除了它所说的以外的任何东西。
从 JavaFX 1.3 来看,它还支持其他依赖于平台的编解码器,具体取决于它的安装位置。有没有办法通过 JavaFX 2 获得这种行为?还是完全计划在后续版本中发布?我无法在路线图上找到有关它的任何信息或 Oracle 对此的任何评论。
我从广泛搜索中唯一能找到的就是这里,这意味着它可能是可能的,但似乎没有人知道如何。我也很想知道它是否基于 GStreamer 为什么默认情况下也不包含 GStreamer 支持的所有格式?
在使用 JavaFX 播放 DVD 方面,我绝对无处可去,所以我假设目前这只是一个不行。如果有人确实有任何想法或信息,我会全神贯注。
其他方法
我想知道的一种方法可能是从旧的 JavaFX 中剔除 JMC jar,如此处所述,并试图让它与 JavaFX 2 一起工作。我认为没有人对这种方法或类似的东西有任何运气?
所有事情都失败了,如果有人有任何信息或链接说明是否/何时支持开箱即用的其他编解码器,那么我也很想听听。或者,如果有人有甲骨文某人的任何联系方式,我也可以问一下,我将不胜感激!一段时间以来,我一直渴望在 Java 中提供体面的视频支持,我想这归结为试图弄清楚 JavaFX 是否是这个问题的答案,或者只是另一个半心半意的尝试,它永远不会比它播放更多目前可以!我希望不是后者,但我还没有看到太多可以证明是这样的。
stream - vlcj:: 无法在 64 位操作系统中加载库“libvlc”
我正在使用 64 位操作系统 Windows 7,并且我有 32 位 VLC 版本 1.1.8。
我已经添加了这些库
jna.jar
platform.jar
vlcj-1.1.5.1.jar
我无法使用 jVlc 进行流式传输
}
我收到错误Exception in thread "main" java.lang.UnsatisfiedLinkError: Unable to load library 'libvlc': The specified module could not be found.
请帮忙。有没有办法让这个代码在 64 位操作系统中工作????
java - vlcj libvlc 流式桌面在一段时间后停止
我正在尝试使用 vlcj 流式传输桌面。13
但是流媒体会在几15
秒钟后停止。
我正在设置options
以便在 android 2.2 手机中播放流媒体。
我正在使用 64 位操作系统 Windows 7、32 位 vlc 和 32 位 JVM。我认为代码是正确的..
有人可以给我一个解决方案吗?
这是 libvlc 问题还是 vlcj 问题?
还是 64 位操作系统的 vlc 问题?
如果有任何其他解决方案可以流式传输桌面以在 android 中播放,请提供帮助
请帮我。
java - 使用 VLCJ 播放视频时不显示文件路径
我正在使用 VLC 和 VLCJ 在我的 Java 应用程序中播放视频和音频文件,效果很好。
但是播放视频时出现文字;此文本是播放视频的路径。
我不希望它在播放视频时出现,那么如何使用 Java 禁用它?
vlc - 使用 vlcj 捕获只会产生损坏的视频文件
我正在使用 vlcj 在我的 Java 程序中捕获屏幕。因此我使用以下代码:
问题是视频输出文件只有4KB,无法播放。谁能帮我?我在 Mac OS 10.6.8 上,我使用 VLC 1.1.12 和 vlcj 1.1.5
java - java vlcj 1.2.2 RTSP 客户端示例的问题(Mac OSX 10.6)
我正在尝试让他们的教程代码运行以从我的网络摄像头连接到 rtsp 流并在 JFrame 上显示提要。我修改了他们的示例代码以制作一个简单的客户端 rtsp 查看器。当我在playMedia方法中指定目录位置时,就可以播放mp3s、mpegs、avi的就好了。
eg mediaPlayerComponent.getMediaPlayer().playMedia("/Volumes/dl/指环王-两塔/指环王-两塔-碟1.mp4"); //作品
当我输入一个有效的 RTSP mrl 时,它会中断。它适用于运行 live555 的 VLC 独立应用程序。使用此客户端代码,我只是得到一个黑屏。
我没有想法,我搜索了这个网站和他们的教程以获取示例,但无济于事。谢谢您的帮助!
java - 使用 VLCJ 从 mac osx 上的摄像头捕获视频
有谁知道如何在对 mediaPlayerComponent.getMediaPlayer().playMedia(mrl) 的调用中为 mac osx (lion) 上的默认摄像头指定 MRL?例如,我可以在 Windows 和 Linux 下使用 dshow:// 和 v4l2:///dev/video0 之类的 MRL 执行此操作,如 CaptureTest 示例中所示
但是没有关于在 osx 上使用它的信息。我对这个视频捕捉领域相当陌生,所以如果我没有正确地提出问题,请原谅。
Get webcam stream on Mac Os X in Java 上的答案似乎表明这是可能的。谢谢你的帮助。
java - 设置 Classpath 仍然找不到外部 Jar
我正在尝试从命令行运行 VLCJ 测试 jar。VLCJ 需要两个外部 JAR
- jna.jar
- 平台.jar
如果我将这些 jar 放在与我尝试运行的可执行 jar 相同的目录中,我可以成功运行它。但是,如果我将它们放在自己的目录中并执行以下操作:
它无法从 JNA 库中找到类。我对 Java 很陌生,我的搜索没有找到可能的答案。所以我希望有人可以帮助回答:
我该如何调试?为什么找不到罐子?我的 -classpath 有问题吗?
先感谢您!
康斯坦丁
java - vlcj:屏幕解复用错误:无法创建位图
我使用 vlcj (http://code.google.com/p/vlcj/) 来使用 Java 中的 vlc 库来记录我的屏幕。我正在使用 Win7 和 XP(在两个平台上都会出现错误)。
我在那些获得开始和停止消息以开始和停止屏幕录制的平台上运行 telnet 服务器。当进行多次录制时,会出现以下错误:
screen demux error: Cannot create bitmap
然后我停止 telnet 服务器并重新启动它,它可以再次截屏。我的问题是为什么会出现此错误消息,我该如何解决它,这样我就不必不时重新启动服务器?这是开始录制的代码片段(抱歉,我无法提供 telnet 服务器的完整代码):
以及停止录制的代码:
我还在 Mac OS 和 Ubuntu 10.04 上运行 telnet 服务器(完全相同的代码),但从未出现错误。所以它通常与Windows有关吗?
linux - 我如何使用 VLC 自动重播为循环?
VLC 如何在使用选项时应用给定内容的自动循环?以下无法循环。