Autor Beitrag
Marcasso
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 17



BeitragVerfasst: Do 28.12.06 22:36 
hallo, ich habe einen mp3 player mit der bass.dll geschriben und hänge nun...
ich möchte die spielzeit des mp3 stückes in einem panel ausgeben, nur wie
ich hatte probiert mit einem timer die zeit zu zählen, jedoch hat das nicht funktioniert...
kann ich irgendwie gettickcount gebrauchen?
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8554
Erhaltene Danke: 481

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: Do 28.12.06 22:54 
Schau dir mal Bass_ChannelGetPosition und Bass_ChannelBytes2Seconds an. Das rufst du dann in deinem Timer auf und packst die Zeit in das Panel.

_________________
We are, we were and will not be.
Dunkel
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 682

Mac OS X Snow Leopard
Xcode 3.1
BeitragVerfasst: Do 28.12.06 23:00 
Hallo!

BASS_ChannelGetPosition ist in diesem Falle Dein Freund.

Mit einem BASS_ChannelBytes2Seconds kriegst Du das sogar in Sekunden aufgelöst.

Edit:
Mist, zu spät.

Remember: never!!! do anything else while posting! ;-)
Marcasso Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 17



BeitragVerfasst: Do 28.12.06 23:37 
hm danke, aber leider funktioniert es nicht,
ich habe die bass komponente von der seite www.blubplayer.de/komponenten.html
und da funktionieren die befehle wohl nicht :(
Dunkel
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 682

Mac OS X Snow Leopard
Xcode 3.1
BeitragVerfasst: Fr 29.12.06 00:04 
Diese Komponente kenne ich nicht.

Lade dir doch einfach die Bass.dll von http.un4seen.com herunter.

Eine Komponente, für "für die vereinfachte Nutzung der bass.dll", ist IMHO nicht nötig. BASS kommt mit einer sehr guten Doku daher, und ist auch nicht soo schwer zu "bedienen". Bei Fragen: immer her damit!
Marcasso Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 17



BeitragVerfasst: Fr 29.12.06 00:58 
naja, hab jetz schon das ganze projekt damit gemacht :?
ich dachte mir das so:
ich mach ne funktion:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
function time(zeit:integer): string; //funktion für zeitausgabe in minuten und sekunden
var gesamt,seckunde,minute: Integer;
begin
gesamt:=zeit div 1000;
minute:=gesamt div 60;
sekunde:=gesamt mod 60;
if sekunde<10 then
Result:=inttostr(minute)+':0'+inttostr(sekunde)
else
Result:=inttostr(minute)+':'+inttostr(sekunde);
end;


dann in einen timer:
ausblenden Delphi-Quelltext
1:
2:
3:
panel.Caption:=time(MP.Position);
if bar.position = mp.max then  //if bar.position = bar.max then
timer.enabled := false;


und dann halt beim start eines stückes mp.play;

aber beim start schreibt er ins panel '00:00' und macht nichts weiter...
Dunkel
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 682

Mac OS X Snow Leopard
Xcode 3.1
BeitragVerfasst: Fr 29.12.06 12:33 
Was gibt denn MP.Position zurück? Bist Du Dir sicher, dass das die aktuelle Position des Liedes in Millisekunden ist?
Ansonsten sieht das schon ganz gut aus.
Marcasso Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 17



BeitragVerfasst: Fr 29.12.06 14:05 
japp MP.postition gibt die position des liedes an, obs in milisekunden ist, weiß ich jetzt nicht, aber in der progressbar wird die position ja von anfang bis ende richtig angezeit...
Dunkel
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 682

Mac OS X Snow Leopard
Xcode 3.1
BeitragVerfasst: Fr 29.12.06 14:13 
user profile iconMarcasso hat folgendes geschrieben:
japp MP.postition gibt die position des liedes an, obs in milisekunden ist, weiß ich jetzt nicht, aber in der progressbar wird die position ja von anfang bis ende richtig angezeit...

Ich geh eher davon aus, dass MP.Position die Zeit in Sekunden zurück gibt.

Mach mal aus
ausblenden Delphi-Quelltext
1:
gesamt:=zeit div 1000;					

ein
ausblenden Delphi-Quelltext
1:
gesamt:=zeit;					
Marcasso Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 17



BeitragVerfasst: Fr 29.12.06 14:35 
ja es sind sekunden :oops:
danke :-)