Leider MP3-Unterstützung in Java fehlt. Ich entwickle eine App, die Stücke von MP3 empfangen und abspielen muss. Ich war mit JLayer MP3-Bibliothek wie folgt aus:MP3 in Blöcken mit Java wiedergeben?
import javazoom.jl.player.Player;
public class MP3 {
private String filename;
private Player player;
// constructor that takes the name of an MP3 file
public MP3(String filename) {
this.filename = filename;
}
public void close() { if (player != null) player.close(); }
// play the MP3 file to the sound card
public void play() {
try {
FileInputStream fis = new FileInputStream(filename);
BufferedInputStream bis = new BufferedInputStream(fis);
player = new Player(bis);
}
catch (Exception e) {
System.out.println("Problem playing file " + filename);
System.out.println(e);
}
player.play();
}
Aber mein Problem ist, dass ich nur Stücke der vollen MP3-Datei haben, und ich brauche sie zu spielen, wie sie ankommen. Gibt es eine bessere Alternative?
bearbeiten
eine interessante ähnliche Frage gefunden: MP3 won't stream with JMF auch: Decoding MP3 files with JLayer
Sie sollten sich diesen Thread anschauen, bereits ein Problem gelöst, das diese einfachen Schritte hinterlässt http://stackoverflow.com/questions/14410344/jersey-rest-support-resume-medi-a-streaming/14476402#14476402 – GhostDerfel
@GhostDerfel: I denke, das funktioniert nur innerhalb von Browsern? ... Ich muss das von einer Desktop-App aus spielen – dynamic
Mmmm du hast Recht, noch nie für Desktop-Anwendung getan ... nur Web und Android, sorry :(. Wenn ich etwas finde, werde ich posten hier als Referenz – GhostDerfel