mp3 player yapmaya çalışıyorum.shelltreeview ile dizin seçip filelistbox içine mp3 leri atıyorum.
Kod: Tümünü seç
filelistbox1.directory:=shelltreview1.path;
dizin: mp3\albüm1\sarkı.mp3
Bu olayı nasıl yaparım.Yardımcı olursanız sevinirim.
Kod: Tümünü seç
filelistbox1.directory:=shelltreview1.path;
Kod: Tümünü seç
Procedure DosyaAra(const Yol, Tur: string; AltDizin: boolean; Out List:TStringList);
var
AramaSonucu: integer;
Arama : TSearchRec;
begin
AramaSonucu := FindFirst(Yol + Tur, faAnyFile - faDirectory, arama);
while AramaSonucu = 0 do
begin
List.Add(Yol + Arama.Name); // Dosya ismi yoluyla birlikte
//List.Add(Arama.Name) sadece dosya ismi
AramaSonucu := FindNext(Arama);
end;
FindClose(Arama);
if not AltDizin then Exit;
AramaSonucu := FindFirst(Yol + '*.*', faDirectory, Arama);
while AramaSonucu = 0 do
begin
if (Arama.Name <> '.') and (Arama.Name <> '..') then
DosyaAra (Yol + Arama.Name + '\', Tur, TRUE,List);
AramaSonucu := FindNext(Arama);
end;
FindClose(Arama);
end;
Kod: Tümünü seç
Var
i:Integer;
liste:TStringList;
begin
liste:=TStringList.Create;
DosyaAra(ShellTreeView1.Path+'\','*.Mp3',True,liste);
Memo1.Lines.Clear;
Memo1.Lines:=Liste;
liste.Free;
end;
Kod: Tümünü seç
List.Add(Yol + Arama.Name); // Dosya ismi yoluyla birlikte
Kod: Tümünü seç
List.Add(Arama.Name) sadece dosya ismi