VLCJ无法在客户端使用http打开音频流

瓦斯科埃略

我正在使用VLCJ在服务器和客户端之间进行音频流传输。服务器端已全部设置为运行状态,只要使用vlc本身就可以打开流,并且可以侦听服务器上选择的任何文件。但是,在客户端,我正在执行以下操作:

String url = "http://127.0.0.1:5555";
MediaPlayerFactory mediaPlayerFactory = new MediaPlayerFactory();
HeadlessMediaPlayer mediaPlayer = mediaPlayerFactory.newHeadlessMediaPlayer();
mediaPlayer.startMedia(url);

但是根本没有任何声音。如果我vlc http://127.0.0.1:5555在终端中运行,它将打开vlc并播放服务器正在流式传输的音乐曲目,没有任何问题。

最近,我发现问题出在路径上。通过使用System.out.println(mediaPlayer.mrl());它表明它是file:///home/user/workspace/audioProject/http%3A//127.0.0.1%3A5555直接从HTTP地址(http://127.0.0.1:5555而不是MRL打开的

在这里,它显示了客户端如何打开流的示例。

关于我在做什么错的任何猜测吗?还有解决方法吗?

提前致谢!

随想

您使用的VLC版本与您使用的vlcj版本不兼容。

LibVLC中有两种设置媒体的方法,一种是设置“本地”文件媒体,另一种是“位置”-本质上是一个URL:

libvlc_media_new_location(instance, media);
libvlc_media_new_path(instance, media);

在早期版本的VLC中,仅使用这些功能之一来设置媒体(无论是基于本地文件的媒体还是URL)就可以摆脱现实。该功能libvlc_media_new_path对两种媒体都适用。

随最新版本的VLC改变了(我不记得具体是哪个版本)。

当时,由于VLC中的这一更改,vlcj进行了更改,以猜测媒体的类型(文件或URL)并调用适当的LibVLC函数。

因此,解决方案是使用VLC / vlcj的兼容版本。

vlcj的更改为2.2.0版,但我当然建议您使用vlcj的最新版本,在撰写本文时为3.0.1。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

VLCJ RTP流客户端

来自分类Dev

使用Akka HTTP Server和客户端的Akka流

来自分类Dev

使用HTTP客户端时流关闭

来自分类Dev

RJDBC - 无法使用 JDBC Uri 打开客户端传输

来自分类Dev

Hive PAM 无法使用 JDBC 打开客户端传输

来自分类Dev

无法使用netty在http客户端中读取响应

来自分类Dev

Pygame网络摄像头流客户端无法使用python 3.4执行

来自分类Dev

在Android上实现HTTP流客户端

来自分类Dev

HTTP流与Java Jersey客户端异常下降

来自分类Dev

Haskell HTTP客户端使用ByteString

来自分类Dev

客户端验证无法使用密码

来自分类Dev

客户端验证无法使用 MongoDB

来自分类Dev

打开VPN客户端

来自分类Dev

使用活动客户端删除流

来自分类Dev

从服务器到客户端的Web音频流文件

来自分类Dev

如何使用videoview在android中播放流?无法在客户端打开文件,尝试在服务器端

来自分类Dev

非阻塞 http 客户端与使用分离线程池的阻塞 http 客户端

来自分类Dev

无法使用http客户端获取asp.net Web API令牌

来自分类Dev

无法使用http客户端获取asp.net Web API令牌

来自分类Dev

如何使用JavaScript打开邮件客户端

来自分类Dev

无法在Java中运行简单的HTTP客户端

来自分类Dev

Java使用HTTP客户端4.5客户端get语句

来自分类Dev

Spring HTTP客户端

来自分类Dev

Coffeescript HTTP客户端

来自分类Dev

与http客户端的会话

来自分类Dev

如何在 OKHttp 客户端连接中显式打开多个流

来自分类Dev

通过URLConnection将音频文件从客户端传输到Http服务器

来自分类Dev

机架的轻量级流HTTP代理(Ruby CPU-light HTTP客户端库)

来自分类Dev

流数据到客户端