2
shoutcastストリームを再生するための小さなアプリケーションを作成していますが、これを行うにはjavazoom.jl.player.Playerを使用しています。ここに私のコードは次のとおりです。javadoom PlayerがSHOUTcastストリームでWindowsで動作しない(無効なHttpsリクエストと言います)
package music;
import java.io.InputStream;
import java.net.URL;
import javazoom.jl.player.Player;
class audiostream extends Thread {
private Player mediafilePlayer;
private volatile boolean shouldPlay = true;
@Override
public void run() {
while (true) {
if (shouldPlay) {
player();
}
}
}
public void player() {
try {
URL mediafile = new URL("http://hi1.streamingsoundtracks.com:8000/;");
InputStream stream = mediafile.openStream();
mediafilePlayer = new Player(stream);
mediafilePlayer.play();
} catch (Exception e) {
System.out.println(e);
}
}
public void pause() {
shouldPlay = false;
mediafilePlayer.close();
}
public void play() {
shouldPlay = true;
}
}
これが私のMac上で完全に正常に動作し、私は、ストリームを聞くことができます。しかし、Windowsでこれを実行しようとすると、エラー "java.io.IOException:Invalid Http response"が表示されます。 I これは、SHOUTcastが氷200のokヘッダーを返すためです.Windowsでは、何かがhttpヘッダーを返す必要があるからです。私はjavazoom Playerを使用してWindows上でこれらの異なるヘッダーを受け入れる方法を見つけることができないようです。