簡體   English   中英

JAVA,通過URL播放mp3

[英]JAVA, play mp3 by URL

我想創建一個播放器,通過url從互聯網播放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

我該如何解決這個問題?

我相信對於您選擇的這個特定的庫,Sun來說,不支持mp3,而恰恰是這樣。 正如@Treebranch建議的那樣,更好的方法是查看可能處理mp3的其他API。

在JavaZoom頁面上:

“ MP3SPI是一個Java服務提供商接口,它為Java平台添加了MP3(MPEG 1/2 / 2.5 Layer 1/2/3)音頻格式支持”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM