2009-01-22 120 views
0

因此,我需要从网络上的服务器上,在Java客户端应用程序中播放音乐文件。 我在想套接字 - 让服务器打开一个音乐文件作为一个流,并让客户端连接到并读&作为一个InputStream播放它。这将工作 - 除了AFAICS用户无法找到该文件(他们当前可以用于本地文件),因为我不知道套接字流如何支持该文件。通过随机访问通过网络流式传输文件 - java

有什么更好的点子?或者使用套接字来寻找的方法?

JNI?我不知道它是否会有所帮助。

(完全跛脚)最后的手段是使用映射网络驱动器。

回答

0

您需要定义某种允许随机访问的协议。最简单的解决方案可能是使用HTTP及其“范围”标题,并以简短的方式请求数据。

“真正的”流协议,如RTSP更复杂,通常使用UDP而不是TCP。

+0

你的意思是U ** D ** P? – VisioN 2014-07-25 22:43:55

+0

@VisioN:是的,当然 – 2014-07-26 01:39:38

2

在你实施自己的协议之前,看看Java Media Framework是值得的。它支持流媒体音频,视频等。Here是维基百科条目,如果你想要描述人类的描述。