Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi BassdllPlayer vergangene Zeit eines tracks? (https://www.delphipraxis.net/79000-bassdllplayer-vergangene-zeit-eines-tracks.html)

Darnus 14. Okt 2006 12:40


BassdllPlayer vergangene Zeit eines tracks?
 
Ich habe ein problem und zwar soll die zeit angezeigt werden die abgespielt wird, das funktioniert beim TMediaplayer jedoch nicht beim bassdllplayer:

Delphi-Quellcode:
procedure TForm1.Timer4Timer(Sender: TObject);
var h,i:integer;
begin
h := BassdllPlayer1.SongLength div 1000;
Label3.Caption :='Gesamt Zeit '+ IntToStr(h div 60)+':'+IntToStr(h mod 60);

i := BassdllPlayer1.Position div 1000;
Label4.Caption :='Vergangene Zeit: '+ IntToStr(i div 60)+':'+IntToStr(i mod 60);
end;
Kann mir jemand sagen wie das geht der zeigt nur 0:0 an mehr nicht!

Neutral General 14. Okt 2006 13:33

Re: BassdllPlayer vergangene Zeit eines tracks?
 
warum denn div 1000? Lass das mal weg!
Ach ja und eine Variale würde dafür auch reichen ;)
Bzw im Notfall auch gar keine^^

Darnus 14. Okt 2006 14:19

Re: BassdllPlayer vergangene Zeit eines tracks?
 
mEGA THX !!! Es funzt!

Darnus 4. Nov 2006 11:59

Re: BassdllPlayer vergangene Zeit eines tracks?
 
Ahja hier die auflösung ich habe es nun so gemacht da ich das so haben wolte 0:00...

Delphi-Quellcode:
procedure TForm1.Timer1Timer(Sender: TObject);
var zeit,Minutes,Seconds:integer;
begin
with BassdllPlayer1 do
  zeit:= position;
  Minutes:= zeit div 60;
  Seconds:= zeit mod 60;

if Seconds <10 then Label5.Caption :=IntToStr(Minutes) + ':0' + IntToStr(Seconds)
else Label5.Caption :=IntToStr(Minutes) + ':' + IntToStr(Seconds);

zeit:= bassdllplayer1.Length;
  Minutes:= zeit div 60;
  Seconds:= zeit mod 60;

if Seconds <10 then Label29.Caption :='Time: '+IntToStr(Minutes) + ':0' + IntToStr(Seconds)
else Label29.Caption :='Time: '+IntToStr(Minutes) + ':' + IntToStr(Seconds);

end;
es geht sogar ^^

ErazerZ 4. Nov 2006 12:08

Re: BassdllPlayer vergangene Zeit eines tracks?
 
für 0:00 könntest die Format funktion benützen mit dem Parameter '%.2d' also zb.
Delphi-Quellcode:
  ShowMessage(Format('%.2d', [5])); // ausgabe ist 05


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:33 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-2025 by Thomas Breitkreuz