Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Radiostream aufnehmen (https://www.delphipraxis.net/106155-radiostream-aufnehmen.html)

hugo1990 6. Jan 2008 10:07


Radiostream aufnehmen
 
Ich möchte gerne den Stream eines Internetradios aufnehmen, dazu habe ich folgendes Thema gefunden: webradio aufnehmen. Das Problem bei der ganzen Sache ist nur, wenn ich das wie beschrieben mache, dann speichert mir das Programm die "index.html" Datei die sich auf dem Server befindet ab. Kann man irgendwie den Dateinamen der Musikdatei herausfinden oder gibt es eine bessere Möglichkeit den Stream aufzunehmen? Ich möchte aber zum aufnehmen den Stream nicht abspielen müssen.

Phoenix 6. Jan 2008 10:30

Re: Radiostream aufnehmen
 
Muss das in einem eigenen Programm sein?

Bei sowas würde ich ehrlich gesagt eher Winamp empfehlen, das Webradio mit Winamp öffnen und als Ausgabeplugin dann z.B. gleich nach MP3 (oder ein anderes Format) schreiben lassen.

hugo1990 6. Jan 2008 10:37

Re: Radiostream aufnehmen
 
Ja muss es, sonst würde ich ja nicht danach fragen. Und das es geht zeigt dieser Beitrag: streamWriter / MP3Freund. Vllt könnte sich ja sogar "wicht" melden und erklären, wie er das bei streamWriter gemacht hat.

Dunkel 6. Jan 2008 11:10

Re: Radiostream aufnehmen
 
Hallo!

Schau Dir mal die BASS.DLL an. Mit dieser geht es recht einfach, auch ohne den Stream hörbar abzuspielen. Im Archiv sind auch massig Beispiele für Delphi enthalten, u.A. eins zum Abspielen von Internetz-Streams. Genau dieses Beispiele habe ich mal um eine Aufnahmefunktion erweitert klick.
Lass aber den Unsinn mit dem WAVE-Header weg! Ich weiß nicht, was mich damals geritten hat. :stupid:

hugo1990 6. Jan 2008 12:52

Re: Radiostream aufnehmen
 
Hört sich gut an, werd es gleich mal ausprobieren.

hugo1990 6. Jan 2008 17:01

Re: Radiostream aufnehmen
 
Erstmal schönen Dank an Dunkel, das funzt einwandfrei. Aber mal noch ne frage, geht das ganze auch ohne Ton, also das der aufnimmt, aber man während der Aufnahme nichts hört.

Dunkel 6. Jan 2008 20:07

Re: Radiostream aufnehmen
 
Hallo!

Such die entsprechende Code-Zeile (144) und füge im dritten Parameter "or BASS_STREAM_DECODE" hinzu, in etwa so:
Delphi-Quellcode:
chan := BASS_StreamCreateURL(url, 0, BASS_STREAM_STATUS or BASS_STREAM_DECODE, @StatusProc, 0);
Fertisch!

winkelmesser 6. Jan 2008 21:29

Re: Radiostream aufnehmen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo hugo1990

Kannst mal testen, ob du es gebrauchen kannst.

Ich nehme damit Live Stream von WINAMP auf, es liest auch den Titel und speichert es ab. Klappt aber nicht immer mit allen Sendern, weil einige, anstatt dem Titel auch den Sendernamen einblenden.

Mit Quellcode

mfg

hugo1990 14. Jan 2008 19:58

Re: Radiostream aufnehmen
 
Also ich habe das jetzt mit dem "BASS_STREAM_DECODE" gemacht, jetzt nimmt er lautlos auf, aber irgendwie nur 5 Sekunden lang und dann ist Schluss. Weiß jemand, woran das liegt?

Dunkel 14. Jan 2008 20:17

Re: Radiostream aufnehmen
 
Ich vermute mal, dass der Puffer von BASS (per Default AFAIR 5 Sekunden) vollläuft und erst weiter aufgenommen wird, wenn dieser regelmäßig geleert wird.
Poste bitte mal den entscheidendnen Quelltext.

wicht 14. Jan 2008 21:02

Re: Radiostream aufnehmen
 
Hi,
welch Ehre, dass mein Programm hier erwähnt wurde... Also, falls du es ohne die BASS-DLL machen wolltest, könnte ich dir erklären, wie das geht.. Besonders schwierig ist das nicht, aber ein bisschen Ahnung von Sockets müsste man mitbringen.. Also, bei Interesse, nochmal schreiben, dann würde ich im laufe der Woche eventuell einen längeren Text dazu verfassen...

hugo1990 15. Jan 2008 19:09

Re: Radiostream aufnehmen
 
Zitat:

Zitat von wicht
Hi,
welch Ehre, dass mein Programm hier erwähnt wurde... Also, falls du es ohne die BASS-DLL machen wolltest, könnte ich dir erklären, wie das geht.. Besonders schwierig ist das nicht, aber ein bisschen Ahnung von Sockets müsste man mitbringen.. Also, bei Interesse, nochmal schreiben, dann würde ich im laufe der Woche eventuell einen längeren Text dazu verfassen...

Wäre echt nett von dir, wenn du das machen würdest, auch wenn ich es mit der Bass-Dll bereits zum laufen gebracht habe, würde ich schon einmal gerne wissen, wie es auch anders funktioniert und vllt interessiert es ja auch ein paar andere Leute.

wicht 25. Jan 2008 16:41

Re: Radiostream aufnehmen
 
Hi,

das hier ist einfach nur eine kurze Information... Das "Tutorial" kommt auf jedenfall nächste Woche. Bin dabei, den kompletten Code noch einmal zu überarbeiten und so, und dann werde ich hier 2 Units posten, die Aufnahmen von MP3-Streams ermöglichen. Also.... bis dann :-D

wicht 29. Jan 2008 21:23

Re: Radiostream aufnehmen
 
So, um dem ein Ende zu setzen:

http://www.delphipraxis.net/internal...t.php?p=838771


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:49 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz