hjælp til TrackBar

Tags:    delphi

<< < 12 > >>
hvordan laver jeg en seekbar til min mp3player?

function TForm1.PlaySong : string;
seekbar.Max := 0;
Mediaplayer1.close;
mediaplayer1.FileName := 'd:\\blah\\blah.mp3'
mediaplayer1.open;
mediaplayer1.play;
seekbar.Max := mediaplayer1.Length;
timer1.Enabled := true;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
if seekbar.Max <> 0 then
seekbar.Position := mediaplayer1.Position;
end;

procedure TForm1.seekbarChange(Sender: TObject);
begin
mediaplayer1.Position := seekbar.Position;
end;

det her virker en lille smugle :) hvis jeg bare seekbaren være så skifter den position uden problemer, men når jeg skifter seekbarens position så kan jeg se at tiden hop frem men sangen går i stå?!?



11 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Hasen.
Du bør tænke når man skriver at andre er idioter. Hvad er en sekundbar? En bar der viser hvor mange sekunder ens sang er blevet på. Der kender jeg en til en gauge:


Fold kodeboks ind/udKode 



Jeg har to andre ting som iøvrigt også kan hjælpe dig når du laver en mediaplayer:

Fold kodeboks ind/udKode 


og denne kan du vælge volumen:

[pre]


Kan lave volumen om i en mediaplayer
MediaPlayer har ikke en indbygget volume kontrol men du kan bruge følgende kode til en trackbar. HUSK at sætte trackbarens maxsize (tror jeg nok det hedder) til (i dette tilfælde) 19.
sæt MMSystem til userlisten
Sæt track...'s max til 19...


case TrackBar1.Position of
1: waveOutSetVolume(0, $FFFFFFFF);
2: waveOutSetVolume(0, $FFF0FFF0);
3: waveOutSetVolume(0, $FFF0FFF0);
4: waveOutSetVolume(0, $FF00FF00);
5: waveOutSetVolume(0, $F000F000);
6: waveOutSetVolume(0, $E000E000);
7: waveOutSetVolume(0, $D000D000);
8: waveOutSetVolume(0, $C000C000);
9: waveOutSetVolume(0, $B000B000);
10: waveOutSetVolume(0, $A000A000);
11: waveOutSetVolume(0, $90009000);
12: waveOutSetVolume(0, $70007000);
13: waveOutSetVolume(0, $60006000);
14: waveOutSetVolume(0, $50005000);
15: waveOutSetVolume(0, $30003000);
16: waveOutSetVolume(0, $40004000);
17: waveOutSetVolume(0, $20002000);
18: waveOutSetVolume(0, $10001000);
19: waveOutSetVolume(0, $00000000);


[pre]

Alt det du spør om ved jeg ikke hvad betyder.
Hvis dette ikke vil hjælpe, så må du beskrive dit problem bedre






Shafh
Shafh@stofanet.dk
Theis F. Hinz

Ti-fire :D :P :)



det med timer1 har du ret i, men den skal være der for den skal jo vise hvor langt sangen er nået.


Prøv at skrue på interval for din TTimer. Den kører jo i millisekunder, så hvis den hakker ved 1000, så prøv at sætte ned til f.eks. 500.

--
Thomas Due
Software developer
udvikleren.dk - ASP redaktør
tdue@mail.dk



hvad mener du?? "Du bør tænke når man skriver at andre er idioter"?!?

en seekbar er en bar hvor du kan hoppe frem og tilbage i sangen



nåååååå.
Og må jeg lige sige noget.
Jeg sagde ikke at du var en idiot. men jeg sagde, at når man skriver, skal man skrive som om at ham der skal læse teksten er en idiot. Det er nemlig svært at formulere sig igennem tekst.
Nej, for guds skyld du er da ikke en idiot. Du er en fin fyr som er hurtig til at få udviklet sin viden om programmering i delphi :D


Men hvis det er det, kan du så ikke bruge denne kode?:

Fold kodeboks ind/udKode 



Den er lige så god....


Shafh
Shafh@stofanet.dk
Theis F. Hinz

Ti-fire :D :P :)

[Redigeret d. 28/05-04 21:52:14 af Shafh]



hvor ligger TScrollBar kan ik finde den.

jeg bruger en TrackBar

jeg har sat den kode på min TrackBar og det virker, MEN den hakker vær sekund :(



Under standart...
den 5. til højre...
Det er sådan set det samme som trac... her kan du bare sætte den alle steder, ikke kun i de hak der er i track (du ved nok hvad jeg mener)

Kan du finde det?


Shafh
Shafh@stofanet.dk
Theis F. Hinz

Ti-fire :D :P :)



den hakker jo nok fordi den timer der måske sidder der siger at din trackbar skal flytte sig hvert sekund. fjern den timer der så virker det



Jeppe Johansen
Jeppesoftware@hotmail.com



Det har du nok ret i.
Men vil nok stadig anbefagle min måde.

Du bør også kigge på de andre tip jeg kom med




Shafh
Shafh@stofanet.dk
Theis F. Hinz

Ti-fire :D :P :)



det med timer1 har du ret i, men den skal være der for den skal jo vise hvor langt sangen er nået.

det med scrollbaren er det samme den hakker også hvis jeg har min timer på. kan jeg ik' løse det på en anden måde?? jeg vil gerne have den seekbar bevæger dig efter hånden som sangen skriver frem ad.



Jeg har lavet en Media player næsten på højde med Wimamp.
Link: http://gmshowcase.gm-school.uni.cc/index.php?content=Games/Sites/Playa501

Hvis der er noget du kan bruge så send en mail, så kan det være du må "låne" af koden.

Besøg: http://www.interflare.tk



<< < 12 > >>
t