JAVA, проигрывать mp3 по URL - PullRequest
0 голосов
/ 17 марта 2011

Я хотел бы создать плеер для воспроизведения mp3 музыки из интернета по URL. Я пробовал это, но это не работает:

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

Как я мог решить эту проблему?

1 Ответ

0 голосов
/ 10 сентября 2012

Я считаю, что для этой конкретной библиотеки, которую вы выбрали, для Sun, нет поддержки mp3, и это сводится именно к этому.Как предполагает @Treebranch, лучшим подходом является поиск других API, которые могут обрабатывать mp3.

На странице JavaZoom:

"MP3SPI - это интерфейс поставщика услуг Java, который добавляет MP3 (MPEGПоддержка аудиоформатов 1/2/3 Layer 1/2/3) для платформы Java ".

...