L
Layne
Gast
Hallo,
ich versuche seit geraumer Zeit von einem Radiostream (Shoutcast .pls) IP
ORT den Stream ab zu spielen. Fertige libs kommen leider hierfuer nicht in Frage. Ich dachte mir ich koennte es folgendermasen loesen:
Mit Sockets auf den Server connecten IP
ORT
1MB buffern in eine temp0 Datei (musiscream >> temp0)
Den Player die temp0 Datei abspielen lassen (temp0 >> abspielen) waehrenddessen im Hintergrund wieder ein teil des Musicstreams in eine temp1 Datei speichern (musicstream >> temp1).
Sobald die temp0 Datei fertig abgespielt ist, soll die temp1 abgespielt werden (temp1 >> abspielen) und temp0 soll geloescht werden.
Waehrend temp1 abgespielt wird, soll temp0 wieder beschrieben werden.
Jetzt wollte ich fragen, ob das so ueberhaupt sinnvoll ist und wie man eventuell folgende Probleme loesen koennte:
1. Beim wechseln von temp0 auf temp1 und umgekehrt kann es sein, dass eine kurze Pause entsteht.
2. Sind sockets ueberhaupt die richtige Variante?
3. Wie kann ich kontinuierlich daten vom stream lesen und speichern? (Auf jeden Fall muss dies ja in einem Thread geschehen)
Rgds
Layne
ich versuche seit geraumer Zeit von einem Radiostream (Shoutcast .pls) IP
Mit Sockets auf den Server connecten IP
1MB buffern in eine temp0 Datei (musiscream >> temp0)
Den Player die temp0 Datei abspielen lassen (temp0 >> abspielen) waehrenddessen im Hintergrund wieder ein teil des Musicstreams in eine temp1 Datei speichern (musicstream >> temp1).
Sobald die temp0 Datei fertig abgespielt ist, soll die temp1 abgespielt werden (temp1 >> abspielen) und temp0 soll geloescht werden.
Waehrend temp1 abgespielt wird, soll temp0 wieder beschrieben werden.
Jetzt wollte ich fragen, ob das so ueberhaupt sinnvoll ist und wie man eventuell folgende Probleme loesen koennte:
1. Beim wechseln von temp0 auf temp1 und umgekehrt kann es sein, dass eine kurze Pause entsteht.
2. Sind sockets ueberhaupt die richtige Variante?
3. Wie kann ich kontinuierlich daten vom stream lesen und speichern? (Auf jeden Fall muss dies ja in einem Thread geschehen)
Rgds
Layne