Gå til innhold

Anbefalte innlegg

Videoannonse
Annonse
Skrevet

Spilleren din får programmeres til å fylle en listboks med MP3-filer når du angir et directory, og spille de av en etter en.

 

Bruk FindFirst og FindNext....

Skrevet

ok, dette fører til tre spørsmål....

 

1: hvordan får jeg en opendialog til å sette et directory istedenfor en fil?

2: er en listview brukbar til playlist?

3: hvordan får jeg spilleren til å spille av filene i listviewen, istedenfor å åpne de som vanlig?

Skrevet

1:

Bruk en directorylistbox for å navigere til navnet på en mappe/directory. Og så FindFirst / Findnext for å fylle en listboks / listview.

 

2:

Det kan du godt bruke.

 

3.

Bruk metoden Play for å spille av musikkfilene, i ei løkke fra første til siste fil (Listviev.Items.Count)

Skrevet

jeg er på skolen nå, og jeg skal på komfleir litt etter jeg kommer hjem... men når jeg kommer hjem på søndag skal jeg prøve det... men det FindFirst/FintNext-opplegget forstår jeg ikke... hadde du orket å forklare, tasle?

Skrevet

eksempel på bruk av FindFirst/FindNext:

var
 mp3dir: string;
 mp3file: string;
 sRec: TSearchRec
begin
mp3dir := GetMP3Dir; //Hent fra en directorylistbox eller en en 'browseforfolder'-dialog etc.
 res := FindFirst(mp3dir + '\*.mp3', faAnyFile, sRec);
 while res = 0 do
 begin
   playlist.add(mp3dir + '\' + sRec.Filename);
   FindNext(sRec);
 end;
end;

 

evnt. kan du bruke BuildFileList( ) fra jclFileutils.pas som enkelt og greit fyller opp en stringliste med filnavn fra en gitt katalog.

 

-Vegar

Skrevet
eksempel på bruk av FindFirst/FindNext:

var
 mp3dir: string;
 mp3file: string;
 sRec: TSearchRec
begin
mp3dir := GetMP3Dir; //Hent fra en directorylistbox eller en en 'browseforfolder'-dialog etc.
 res := FindFirst(mp3dir + '\*.mp3', faAnyFile, sRec);
 while res = 0 do
 begin
   playlist.add(mp3dir + '\' + sRec.Filename);
   FindNext(sRec);
 end;

FindClose (sRec); // <---
end;

 

evnt. kan du bruke BuildFileList( ) fra jclFileutils.pas som enkelt og greit fyller opp en stringliste med filnavn fra en gitt katalog.

 

-Vegar

Pluss en FindClose (sRec) som den siste instruksjonen i prosedyra.

Skrevet

finnes det en annen måte enn å bruke directorylistbox som playlist da? vil helst bruke den filelistbox... men jeg må finne en måte å adde mapper på! så kan jeg begynne å prøve meg fra med det Find-opplegget...

Skrevet

Mappen åpner du med en directorylistbox. Denne kopler du til en filelistboks via egenskapen FileList i objektoversikta. Disse to vil dermed virke som en enhet tilsammen. I fall du gjør dette trenger du ikke en vanlig listbox og FindFirst osv.

 

For å vise alle musikkfiler i filelistboksen setter du et filter i filelistboksen Mask. Den vil da vise kun eksempelvis *.MP3, *.WAV osv. Setter du i tillegg Multiselect til True kan du merke av et utvalg av filer som skal spilles av.

Skrevet (endret)

fikk det til... men ikke det med MultiSelect, det gikk ikke...

 

men hvordan kan jeg få directorylistboxen til å starte i samme katalogen som ble åpnet forrige gang? [har løst selv!]

Endret av Burner89

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...