2011-03-17 4 views
0

Je voudrais créer un lecteur qui joue de la musique mp3 à partir d'Internet par url. J'ai essayé, mais ça ne marche pas:JAVA, jouer mp3 par l'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); 

    } 

} 

Je suis erreur:

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 

Comment pourrais-je résoudre ce problème?

+0

Vous pouvez télécharger l'URL pour créer un fichier temporaire et l'utiliser. ref: http://download.oracle.com/javase/tutorial/networking/urls/readingWriting.html –

+0

Je ne sais pas comment résoudre votre problème, mais si vous êtes intéressé par d'autres bibliothèques/API pour faire de l'audio en Java, je recommande de vérifier ceci [JavaZoom] (http://www.javazoom.net/mp3spi/mp3spi.html). – jbranchaud

Répondre

0

Je crois que pour cette bibliothèque spécifique que vous avez choisie, celle du Sun, il n'y a pas de support pour le mp3 et cela revient exactement à ça. Comme le suggère @Treebranch, la meilleure approche consiste à regarder d'autres API qui pourraient éventuellement gérer les mp3.

Sur la page JavaZoom:

"MP3SPI est un Service Provider Interface Java qui ajoute MP3 (MPEG 1/2/2.5 Layer 1/2/3) de support du format audio pour la plate-forme Java".