![]() |
bass.dll: Internet radio aufnehmen
Hallo,
leider hab ich keine Ahnung wie ich das Thema angehen soll. Ich spiele ein Internet-Radio mit bass.dll mithilfe des codes der bassdllplayer-komponente/unit ab. Nun will ich genau dieses aufnehmen ohne alles aufzunehmen was aus den Boxen kommt. Also: Wie kann ich ein/e mit der bass.dll abgespielte Datei/Internet Stream speichern? cu tf |
Re: bass.dll: Internet radio aufnehmen
Delphi-Quellcode:
[edit=Admin]Code in Delphi-Tags gesetzt. Künftig bitte selber machen. ;-) Mfg, Daniel[/edit]
URL_FileStream : TFileStream;
URL_ToFileNeme : String; procedure DownloadProc(buffer: Pointer; length: DWORD; user: DWORD); stdcall; begin with AudioPlayer do begin if (URL_ToFileNeme = '') then exit; if (URL_FileStream = nil) then URL_FileStream:= TFileStream.Create(URL_ToFileNeme, fmCreate); // create the file if (buffer = nil) then URL_FileStream.Free // finished downloading else URL_FileStream.Write(buffer^, length); end; end; // Play URL_FileStream:= nil; Channel := THandle(BASS_StreamCreateURL(PChar(URL), 0, Flags, @DOWNLOADPROC, 0)); |
Re: bass.dll: Internet radio aufnehmen
Thanks,
das klappt. cu tf |
Re: bass.dll: Internet radio aufnehmen
Hallo,
Wie funktioniert das genau? Kannst du evtl mal nen Player einfügen (im Quellcode) MfG Bennle |
Re: bass.dll: Internet radio aufnehmen
Liste der Anhänge anzeigen (Anzahl: 1)
Hi
Ich habe dir mal ne erweiterte Demo mitgeschickt! basierend auf der “bass\delphi\netrado“. Und ich hebe in der Demo einige feiler korrigiert. Das Problem mit dieser Variante der Aufzeichnung ist, bevor du die Aufzeichnung beginnst musst du wissen ob das en mp3, ogg, acc+, flac oder ac3 ist. wegen der ext. Nimm lieber Bassenc.dll um die Streams zu speichern, damit hast du volle Kontrolle. Du kannst das fomat, bitrate, channels und samplerate selbst bestimmen. Du kannst Die Aufnahme pausieren oder Stoppen ohne den Channel zu Schließen! |
Re: bass.dll: Internet radio aufnehmen
Super! Vielen dank!
MfG Bennle |
Re: bass.dll: Internet radio aufnehmen
Is schon alt aber wie kann ich denn die gestartete Aufnahme wieder beenden?
|
Re: bass.dll: Internet radio aufnehmen
Hi
wen du mehr Kontrolle über Start/Stop der Aufzeichnung haben willst benutze BASS_ChannelSetDSP and BASS_ChannelRemoveDSP! Setze die Priorität so niedrig wie nur möglich um den stream unverändert Aufzeichnen zu können |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:40 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