标签:java tcp networking stream
我目前正在编写一些聊天程序,现在想通过客户端命令播放音乐,如:
/music http://somewebsite.com/somesong.mp3
因此,链接将从发送歌曲的客户端发送到服务器.然后服务器应该不下载歌曲,将其流式传输到每个客户端(他们也不应该下载它).问题是,我不知道如何通过基于TCP的连接流式传输mp3.
我的问题是,如果有人能够提供我需要的库/教程/想法/代码示例.
作为替代方案,从一个客户端的计算机直接流式传输音乐也是可以的.如果我(作为客户端)在我的机器上播放歌曲(使用某些音乐播放器,如VLC或类似),然后输入某个命令(可能是/ stream),我的声卡中的声音将流式传输到服务器,然后传输到每个客户登录.
如果你能为我提供一些建议,那将是非常棒的,谷歌到目前为止并没有真正帮助,主要是因为我不太明白我应该搜索什么.
提前致谢!
解决方法:
我找到了一个完全符合我要求的库:
http://www.javazoom.net/javalayer/javalayer.html
public void play() {
String song = "http://www.ntonyx.com/mp3files/Morning_Flower.mp3";
Player mp3player = null;
BufferedInputStream in = null;
try {
in = new BufferedInputStream(new URL(song).openStream());
mp3player = new Player(in);
mp3player.play();
} catch (MalformedURLException ex) {
} catch (IOException e) {
} catch (JavaLayerException e) {
} catch (NullPointerException ex) {
}
}
希望能帮助每个人提出类似的问题:-)
标签:java,tcp,networking,stream 来源: https://codeday.me/bug/20191001/1837407.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。