2011-03-17 64 views
0

我想創建一個可以通過網址從互聯網播放MP3音樂的播放器。 我想這一點,但它不工作:JAVA,通過網址播放mp3

import java.net.URL; 
import sun.audio.AudioData; 
import sun.audio.AudioPlayer; 
import sun.audio.AudioStream; 
import sun.audio.ContinuousAudioDataStream; 


public class Player { 

    public static void main(String[] argv) throws Exception { 

     URL url = new URL("http://stream10.jamendo.com/stream/247/mp31/07%20-%20Both%20-%20Je%20le%20veux%20aussi.mp3"); 
     AudioStream as = new AudioStream (url.openStream()); 
     AudioData data = as.getData(); 
     ContinuousAudioDataStream cas = new ContinuousAudioDataStream (data); 
     AudioPlayer.player.start(cas); 

    } 

} 

我得到了錯誤:

Exception in thread "main" java.io.IOException: could not create audio stream from input stream 
     at sun.audio.AudioStream.<init>(AudioStream.java:65) 
     at Player.main(Player.java:27) 
Java Result: 1 

我怎麼能解決這個問題?

+0

您可以下載URL來做臨時文件並使用它。 ref:http://download.oracle.com/javase/tutorial/networking/urls/readingWriting.html – 2011-03-17 20:22:50

+0

我不知道如何解決你的問題,但如果你對其他庫/ API感興趣做音頻在Java中,我建議檢查一下[JavaZoom](http://www.javazoom.net/mp3spi/mp3spi.html)。 – jbranchaud 2011-03-17 20:24:28

回答

0

我相信對於你選擇的這個特定的圖書館來說,太陽之一,並不支持mp3,它完全是這樣。正如@Treebranch所建議的,更好的方法是查看其他可能處理MP3的API。

從JavaZoom頁:

「MP3SPI是Java服務提供者接口,增加了MP3(MPEG 1/2/2.5 1/2/3層)爲Java平臺的音頻格式的支持」。