如何在Java中播放来自TCP流的声音

2019年5月6日 10点热度 0条评论

还有另一个应用程序在此套接字上写入原始的wav文件。
客户端开始并开始收听当前正在播放的歌曲。

Socket clientSocket = new Socket("localhost", 9595);
AudioInputStream stream = AudioSystem.getAudioInputStream(clientSocket.getInputStream());

I get javax.sound.sampled.UnsupportedAudioFileException: could not get audio input stream from input stream

Doc about AudioSystem.getAudioInputStream: "Obtains an audio input stream from the provided input stream. The stream must point to valid audio file data."

如何播放来自TCP流的声音?考虑到客户端无法从音乐的开头开始收听。

解决方案如下:

打开AudioInputStream不会播放来自此流的声音。您需要打开一个剪辑才能播放流中的声音。我根本不是专家,但是您应该通过阅读the Java tutorial来学习如何做。