AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

MP3 Player Playlist

Ein Thema von Matzespens · begonnen am 15. Jul 2003 · letzter Beitrag vom 27. Jul 2003
Antwort Antwort
Matzespens

Registriert seit: 15. Jul 2003
Ort: Rodgau
25 Beiträge
 
Delphi 7 Enterprise
 
#1

MP3 Player Playlist

  Alt 15. Jul 2003, 08:25
Hallo Leute,
ich habe vor kurzem mit Delphi angefangen und für den Amfang mal ein MP3 Player programmiert. Er läuft auch ganz gut, nur eines stört mich.
Ich habe meine Playlist über eine Listbox dargestellt und lasse diese über den Opendialog einlesen. Jetzt habe ich aber in meiner Listbox den kompletten Pfad der Files stehen und ich hätte gerne nur die FileNames.
Für einen Tipp wäre ich dankbar.


Grüße


Matze
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#2

Re: MP3 Player Playlist

  Alt 15. Jul 2003, 08:32
ExtractFilename. Aber denkdran, um die Dateien abspielen zu können, mußt du den kompletten Pfad angeben, das heißt du mußt die Pfade noch wo anders speichern (dynamisches Array) und dieses mit dem Inhalt der Listbox verknüpfen.

Kein Multimediaproblem, deswegen geht die Reise jetzt nacht VCL.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Matzespens

Registriert seit: 15. Jul 2003
Ort: Rodgau
25 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: MP3 Player Playlist

  Alt 15. Jul 2003, 08:42

Super danke für die schnelle Antwort,
dann werde ich mal sehen ob ich mich da irgendwie durcharbeiten kann.

Grüße


Matze
  Mit Zitat antworten Zitat
Matzespens

Registriert seit: 15. Jul 2003
Ort: Rodgau
25 Beiträge
 
Delphi 7 Enterprise
 
#4

Re: MP3 Player Playlist

  Alt 15. Jul 2003, 16:12


Ich bekomme es irgendwie nicht hin, er speichert mir nur den Kompletten String der Open Files in meinen Array, wahrscheinlich weil ich keine schleife gesetzt habe. Die habe ich nicht hinbekommen. Warnung lautet immer Schleifenvariable muss eine einfache lokale Variable sein!
Hier mal ein kurzer Auszug aus meinem Quelltext:


Delphi-Quellcode:
 if OpenDialog1.Execute = True then begin

    if OpenDialog1.Files.Count > 0 then begin

            // Auslesen der Dateien von OpenDialog1 in die ListBox
             //Listbox1.Items.Text:= Opendialog1.Files.Text;
 // if opendialog1.Files.Count > 0 then begin
  [b]//for Datei := 0 to High(A) do;
  SetLength(A, 1000);
  A[Datei] := opendialog1.Files.Text;
  Listbox1.Items[Datei] := ExtractFilename(A[DateiID]);
  //Inc(Datei);
  //end;[/b]
             DateiID := 0; // Es wird der erste Titel ausgewählt... !!!
             //Mediaplayer1.FileName := Listbox1.Items[0]; // Hier wird der erste Eintrag aus der Liste dem Filename zugewiesen
    mediaplayer1.FileName := A[0]+ Listbox1.Items[0];
    end else begin
       Mediaplayer1.FileName := OpenDialog1.Filename;
    end;

    Mediaplayer1.Open;
    btnPlay.Enabled := True;
Vielleicht könnte ich ja noch einen Tipp bekommen.

Danke im Voraus

Matze

[edit=Daniel B]Delphi-Tags eingefügt. Mfg, Daniel B[/edit]
  Mit Zitat antworten Zitat
daniel-volk

Registriert seit: 16. Jul 2003
170 Beiträge
 
Delphi 6 Enterprise
 
#5

Re: MP3 Player Playlist

  Alt 17. Jul 2003, 14:57
Vielleicht probierst du es so, dass du alle Filenames in eine MemoBox schreibst. Lediglich für den Anwender extrahierst du dann den Dateinamen in die ListBox.
Du kannst die ListBox dann auch verwenden, um z.B. ein Item zu löschen, indem du dir den Indexwert des Items nimmst und diese Zeile dann im Memo-Feld löschst. Genauso kannst du alle anderen Funktionen anwenden.

Außer einer unsichtbaren MemoBox fällt mir auch nichts Besseres ein.
Und so kannst du die Playlist dann auch einfach speichern, indem du nur die MemoBox als Textdatei (vielleicht mit anderer Endung) speicherst.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#6

Re: MP3 Player Playlist

  Alt 17. Jul 2003, 16:02
Zitat von daniel-volk:
VielleiAußer einer unsichtbaren MemoBox fällt mir auch nichts Besseres ein.
Mir aber: TStringList oder ein dynamisches Array of Strings. Wobei man sich bei letzteren um das Speiochern selber kümmern muß. Mit AssignFile und seinen Kumpels (Reset, writeln) aber auch kein wirkliches Problem.

So und das Problem mit deinem OpenDialog: Die Eigenschaft Files ist vom Typ TStrings, also eine StringListe.
Delphi-Quellcode:
if OpenDialog1.Execute then
begin
  for i := 0 to OpenDialog1.Files.Count-1 do
    ListBox1.Items.Add(OpenDialog1.Files[i]);
end;
Dann solltest du alle ausgewählten Dateien in der Listbox haben.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
UnixX

Registriert seit: 26. Jul 2003
Ort: Unknown
25 Beiträge
 
FreePascal / Lazarus
 
#7

Re: MP3 Player Playlist

  Alt 26. Jul 2003, 22:38
Delphi-Quellcode:
if OpenDialog1.Execute then
begin
for i := 0 to OpenDialog1.Files.Count-1 do
ListBox1.Additem(extractfilename(OpenDialog1.Files[i]),nil);
end;


[edit=Daniel B]Delphi-Tags eingefügt. Mfg, Daniel B[/edit]

[edit=Daniel B]BB-Codes und SMileys eingeschaltet. Mfg, Daniel B[/edit]
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#8

Re: MP3 Player Playlist

  Alt 26. Jul 2003, 23:04
Was soll denn das AddItem und dann übergibst du als Objekt nil?
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
UnixX

Registriert seit: 26. Jul 2003
Ort: Unknown
25 Beiträge
 
FreePascal / Lazarus
 
#9

Re: MP3 Player Playlist

  Alt 27. Jul 2003, 01:33
Ich meinte

Delphi-Quellcode:
var
  I: integer;
begin
  if opendialog1.Execute then
    for i:=0 to opendialog1.Files.Count -1 do
    begin
      listbox1.AddItem(Extractfilename(opendialog1.Files.Strings [i]),nil );
    end;
end;
Dann werden die Dateinamen ohne Pfad in der ListBox angezeigt.


[edit=Daniel B]Delphi-Tags eingefügt und Code formatiert. Mfg, Daniel B[/edit]
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#10

Re: MP3 Player Playlist

  Alt 27. Jul 2003, 03:41
Und warum muß da unbedingt AddItem benutz werden? Es sollen doch nur die Dateinamen in die Listbox, keine weiteren Objekte zu dem Items gespeichertwerden?
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:59 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