gpt4 book ai didi

java - VLCJ - 展示台没有输出

转载 作者:太空宇宙 更新时间:2023-11-04 09:14:27 33 4
gpt4 key购买 nike

我正在尝试让 VLCJ 为从 HTTP 流播放的 mp3 文件做一个可视化工具。当我流式传输视频时就会显示视频。但是当音频播放时,什么也没有发生。

这是我在客户端的代码

EmbeddedMediaPlayerComponent empc = new EmbeddedMediaPlayerComponent();
String[] op = {"audio-visual=visual", "effect-list=spectrum", "effect-width=800", "effect-height=80"};
empc.mediaPlayer().media().play("http://127.0.0.1:" + port, op);

还有很多代码,但与 VLCJ 没有直接关系。
如果您认为有必要,我可以发布服务器代码,但我认为不需要,因为媒体完美地到达客户端。因此,音频和视频工作正常,但可视化工具根本不显示。任何帮助将不胜感激。

最佳答案

首先,检查您的操作系统发行版上是否安装了可视化插件。

我使用的是 Linux Mint,当您安装 VLC 时,默认情况下不会安装这些插件。

这样做:

sudo apt install vlc-plugin-visualization

其次,您似乎必须在 MediaPlayerFactory 上设置可视化选项,而不是在媒体播放器上调用 play() 时传递它们。

例如:

String[] options = new String[] {"--audio-visual=visual", "--effect-list=scope,vuMeter,spectrometer,spectrum"};
factory = new MediaPlayerFactory(options);
mediaPlayer = factory.mediaPlayers().newEmbeddedMediaPlayer();

此示例在创建媒体播放器之前配置工厂,您可以使用任何媒体播放器工厂创建方法。

可视化随着窗口的大小而缩放,我无法获取宽度和高度参数来执行任何操作。

这对于音频来说很好。

如果您播放视频,则视频将进入应用程序中嵌入的视频表面,VLC 将打开一个新的单独窗口来显示可视化效果(可能您不希望这样)。

enter image description here

关于java - VLCJ - 展示台没有输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59239198/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com