2
我正在編寫一個小應用來播放shoutcast流,我使用javazoom.jl.player.Player來做到這一點。這裏是我的代碼:javazoom播放器不會在SHOUTcast視頻流上工作(說無效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:無效的Http響應」。我相信這是因爲SHOUTcast返回冰200 OK頭,其中Windows上的東西必須要它返回http頭。我似乎無法找到如何使用javazoom播放器在Windows上接受這些不同的標題。