Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi bass.dll: Internet radio aufnehmen (https://www.delphipraxis.net/57338-bass-dll-internet-radio-aufnehmen.html)

tobif 19. Nov 2005 15:29


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

Wishmaster 19. Nov 2005 23:57

Re: bass.dll: Internet radio aufnehmen
 
Delphi-Quellcode:
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));
[edit=Admin]Code in Delphi-Tags gesetzt. Künftig bitte selber machen. ;-) Mfg, Daniel[/edit]

tobif 20. Nov 2005 14:23

Re: bass.dll: Internet radio aufnehmen
 
Thanks,
das klappt.

cu
tf

bennle 21. Feb 2006 19:30

Re: bass.dll: Internet radio aufnehmen
 
Hallo,
Wie funktioniert das genau? Kannst du evtl mal nen Player einfügen (im Quellcode)
MfG
Bennle

Wishmaster 22. Feb 2006 08:54

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!

bennle 22. Feb 2006 17:08

Re: bass.dll: Internet radio aufnehmen
 
Super! Vielen dank!

MfG
Bennle

Larsi 12. Nov 2009 17:59

Re: bass.dll: Internet radio aufnehmen
 
Is schon alt aber wie kann ich denn die gestartete Aufnahme wieder beenden?

Wishmaster 14. Nov 2009 19:58

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 18:58 Uhr.

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