HTTP Radiostream abspielen

M

Morgaine

Gast
Hallo,

ich möchte gerne wenn ich die URL eines Radiostreams habe diesen über meine Java Applikation abspielen können. Ich hab jetzt schon viel gesucht und mit AudioInputStream herum experimentiert. Hat vl jemand ein Beispiel wie genau ich das ganze abspielen lassen kann?
 

homer65

Top Contributor
Das ist nicht so ganz einfach, weil sich hinter der URL unterschiedliche Dinge verbergen können.
Beispielsweise kann die URL auf eine Playlist zeigen. Es kann sich um einen MP3, Ogg Vorbis oder WMA oder ... Stream handeln.
Hast du nähere Informationen, was sich hinter der URL verbirgt?
 
M

Morgaine

Gast
Ich würde sagen, ich fange einfach an. Sagen wir wollen nur Radistream abspielen können die auf MP3s verweisen.
 

s4ke

Bekanntes Mitglied
Ich hab hier was für dich:

https://gist.github.com/912328

Das ist ein MP3 Player Thread. Du muss lediglich noch die Libraries von javazoom.com in deinen Build-Path einbauen.

Verwendung des Threads:

[Java]
Player player = new Player(url);
player.start(); //Startet das Abspielen
player.stop_(); //Beendet das Abspielen
player.pause(); //Pausiert das Abspielen
[/Java]

Die Doku zu URL findest du hier:

URL (Java 2 Platform SE v1.4.2)

Grüße

s4ke

btw: Ich glaube, das gehört eher in die Multimedia-Programmierung.
 
Zuletzt bearbeitet:

s4ke

Bekanntes Mitglied
Ich kann jetzt hier nur für meine Version sprechen: Genauso. Höchstens das pausieren könnte mecker, das weiß ich nicht. Jedenfalls musst du für jeden neuen Stream/Song einen neuen Thread erstellen.
 

s4ke

Bekanntes Mitglied
Hehe. Naja ich beschäftige mich schon seit längerem mit der Geschichte Sound unter Java und hab gelernt, dass gute Beispiele Mangelware sind. Die Beispiele auf jsresources.org sind auch nicht so gut wiederzuverwenden und man muss sich alles selbst zusammenbasteln, beziehungsweise man muss das gute wiederverwerten...
 
M

Morgaine

Gast
Das ist leider war, bei diesen Mutimediasachen sind brauchbare Beispiele echt Mangelware.

Ich habs nun auch geschafft, nur wenn der Stream ein mp3 Stream ist. Funktioniert es nicht. Gibt es eine Möglichkeit einen mp3Stream in einen wav Stream umzuwandeln?
 

s4ke

Bekanntes Mitglied
Genau das kann mein Player ja. Du musst ihn nur mit den richtigen Service Providern versorgen. Lade dir von javazoom.com die jl1.0.jar (welche Version halt aktuell ist) und füge das zu deinem BuildPath hinzu. Wie das bei deiner IDE geht musst du schauen. Für Eclipse könnte ich es dir sagen.
 
M

Morgaine

Gast
Ja ich verwende eclipse.
Ich glaube ich brauche wirklich Hilfe. Meine Convertierungsversuche helfen alle nicht weiter.
 
M

Morgaine

Gast
[Java] try
{
audioInputStream = AudioSystem.getAudioInputStream(url);
}
catch (Exception e)
{
System.out.println("Error while parsing URL to File/Stream");
}
if (audioInputStream != null)
if (audioInputStream != null)
{
AudioFormat format = audioInputStream.getFormat();
if ( format.getEncoding() != AudioFormat.Encoding.PCM_SIGNED )
{
AudioFormat newFormat = new AudioFormat(
AudioFormat.Encoding.PCM_SIGNED,
format.getSampleRate(),
16,
format.getChannels(),
format.getChannels() * 2,
format.getSampleRate(),
false );
AudioInputStream newStream = AudioSystem.getAudioInputStream( newFormat, audioInputStream );
format = newFormat;
audioInputStream = newStream;
}
}
audioFormat = audioInputStream.getFormat();
info = new DataLine.Info(SourceDataLine.class,audioFormat);
try
{
line = (SourceDataLine) AudioSystem.getLine(info);
line.open(audioFormat);
line.start();
}
catch(Exception e)
{
System.out.println("Error while starting playback");
}
}
[/Java]

wenn die exception einen Fehler wirft (was sie ja tut bei einem mp3 stream) ist doch audioInputStream immer null! Wie funktioniert das dann?
 

s4ke

Bekanntes Mitglied
Dann melde dich an, und schreib mich an mit deiner zugehörigen icq Nummer. Dann kann ich dir das per Teamviewer zeigen. Geht am einfachsten.

Und nein bei einem mp3 Stream sollte keine Exception fliegen. :)
 

kay73

Bekanntes Mitglied

Anhänge

  • URLPlayer.java.zip
    30 KB · Aufrufe: 125
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Radiostream Netzwerkprogrammierung 2
C Webradio abspielen Netzwerkprogrammierung 2

Ähnliche Java Themen

Neue Themen


Oben