![]() |
Inhalt von AudioCD in ListBox laden und abspielen
Hallo!
weiss hier jemand zufällig, wie ich veranlassen kann, dass beim öffnen einer Datei von einer Audio-CD der Inhalt der AudioCD in einer ListBox, besser wäre FileListBox, angezeigt wird?? Gruss DelphiUser7 |
Re: Inhalt von AudioCD in ListBox laden und abspielen
Zitat:
|
Re: Inhalt von AudioCD in ListBox laden und abspielen
Mit Inhalt sind die Tracks der AudioCD gemeint, in der Regel also: Track01.cda bis Track20.cda oder so.
|
Re: Inhalt von AudioCD in ListBox laden und abspielen
Hallo! Du musst der FileListBox einfach einen Ordner übergeben und dessen Inhalt wird dann in derselbigen angezeigt. :arrow: Du brauchst den Laufwerksbuchstaben von dem Laufwerk, dessen Inhalt angezeigt werden soll. Das sollte der 1. Buchstabe aus ParamStr(1) sein. (Wenn du einen Dateityp auf dein Programm registrierst, wird beim öffnen des Programms der Name der Datei, die das Programm geöffnet hat, in ParamStr(1) gespeichert. Also müsstest du als Ordner für die FileListbox nur den ersten Buchstaben aus ParamStr(1) + doppelpunkt angeben. dann sollte der Inhalt dargestellt werden.
Mit dem Abspielen, weiß ich nicht so recht. Du könntest evt. die Mediaplayer komponenten nehmen... Man liest sich, Stanlay :hi: |
Re: Inhalt von AudioCD in ListBox laden und abspielen
Hallo!
Ich nehme an mit 'Datentyp' ist in diesem Fall .cda gemeint; Laufwerksbuchstabe von Laufwerk, das angezeigt werden soll: FileListBox1.Directory := 'e:\'; {bei mir im OpenDialog untergebracht} Was ist ParamStr(1)??; Gruss DelphiUser7 |
Re: Inhalt von AudioCD in ListBox laden und abspielen
Wenn ich das richtig verstehe möchtest Du mit dem Opendialog eine Datei auswählen und danach in einer FilelistBox alle .CDA des Verzeichnisses in einer anzeigen?
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin if (OpenDialog1.Execute) then begin FileListBox1.Mask := '*.cda'; FileListBox1.Directory := ExtractFilePath (OpenDialog1.FileName); end; end; |
Re: Inhalt von AudioCD in ListBox laden und abspielen
Hallo Sharky!
Ja, das funktioniert, aber egal, auf welchen Track ich klicke (Track01 bis Track20), der Player spielt immer nur das erste Lied ab, sobald ich auf meinen (selbsterstellten) Play-Button drücke. Ich habe allerdings folgende Zeile benutzt, um auf die PlayList(FileListBox) zuzugreifen: Mediaplayer1.FileName := FileListBox1.Items.Strings[FileListBox1.ItemIndex]; Nun weiß ich nicht, ob ich da nicht auch noch was anderes einfügen muss, zumal ich diesen String zwar zum Auswählen 'normaler' Audio-Dateien (.mp3|.wav|.mid) aus einer selbsterstellten PlayList verwenden kann, aber nicht zum Abspielen einer Datei aus meiner FileListBox, die für die AudioCD-Dateien vorgesehen ist. Also kurz und prägnant: Das Anzeigen der Dateien funktioniert, das Abspielen nicht...; Gruss DelphiUser7 |
Re: Inhalt von AudioCD in ListBox laden und abspielen
Hai,
warum nicht einfach:
Delphi-Quellcode:
:?:
procedure TForm1.Button2Click(Sender: TObject);
begin Mediaplayer1.FileName := := FileListBox1.FileName; end; |
Re: Inhalt von AudioCD in ListBox laden und abspielen
Hallo Sharky!
Weil das nichts daran ändert, dass der Player, egal welcher Track ausgewählt wurde, nach wie vor immer die erste Datei abspielt. Er spielt die CD dann allerdings komplett ab. Und das nicht nur, wenn ich eine andere Datei in der PlayList(FileListBox) gewählt habe, sondern auch wenn die Datei direkt geöffnet wurde. Gruss DelphiUser7 |
Re: Inhalt von AudioCD in ListBox laden und abspielen
Du mußt dem Mediaplayer wohl die Tracknummer der CD angeben oder so. Zumindest ist da der fehler zu suchen.
|
Re: Inhalt von AudioCD in ListBox laden und abspielen
Hallo Luckie!
Falls du meinst: mediaplayer1.filename := 'e:\Track05.cda'; {Track05 ist nur ein Bsp.} dann muss ich dir leider sagen, dass ich das auch schon versucht habe. Außerdem bringt mir die Nummer des abzuspielenden Tracks nicht sehr viel, insofern ich sie nicht durch eine Variable ersetzen kann, und somit eine beliebige Datei aus der PlayList auswählen könnte... Gruss DelphiUser7 |
Re: Inhalt von AudioCD in ListBox laden und abspielen
Nicht den Pfad. Wenn du Track 2 abspieln willst mußt du ihm 2 übergebenm oder so was. Ist aber a uch nur eine Vermutung, da ich das Ding auch nicht kenne.
|
Re: Inhalt von AudioCD in ListBox laden und abspielen
Hallo Luckie!
Ich hab in einem anderen Themenbereich gelesen, dass du selbst mal einen Mediaplayer programmiert hast, der unter anderem auch cda-Dateien abspielen konnte. Wie hast du's denn da mit der PlayList gemacht? Gruss DelphiUser7 |
Re: Inhalt von AudioCD in ListBox laden und abspielen
Mein Ding heißt Audio-Player und kann MP3, OPGG und CDA abspilen. Ist nonVCL und mit der bass.dll von
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:07 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 by Thomas Breitkreuz