因此我需要在java客户端应用程序中播放网络服务器上的音乐文件。 我在考虑套接字 - 让服务器打开一个音乐文件作为流,并让客户端连接到它并阅读&将它作为InputStream播放。哪个可以工作 - 除了AFAICS用户无法访问文件(他们当前可以用于本地文件),因为我无法看到套接字流如何支持它。
有更好的想法吗?还是一种使用套接字寻找的方法?
JNI?我不知道它是否会有所帮助。
(完全蹩脚)最后的手段是使用映射的网络驱动器。
答案 0 :(得分:2)
在实施自己的协议之前,值得一看Java Media Framework。它支持流式音频,视频等。Here是维基百科条目,如果你想要人类写的描述。
答案 1 :(得分:0)
您需要定义某种允许随机访问的协议。最简单的解决方案可能是使用HTTP及其“Range”标头,并以短片形式请求数据。
“真正的”流媒体协议(如RTSP)要复杂得多,通常使用UDP而不是TCP。