Autor Beitrag
Daniel_100
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 63

Win XP
D3 Prof, D6 Enterprise
BeitragVerfasst: So 27.07.03 12:23 
Hallo!

Ich habe folgenden Fragen:

Es wird ein Lied (oder Film) im Mediaplayer abgespielt. Wie kann man aber nun die korrekte Abspielzeit in einem Label anzeigen lassen?
Geht es auch, die Zeit rückwärts ablaufen zu lassen?

Danke

Daniel
Visum
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 106



BeitragVerfasst: So 27.07.03 16:50 
Hi,
die Länge des aktuellen Stücks kannst du mit mediaplayer1.lengthauslesen. Das Ergebnis ist in ms, muss also evtl. noch umgewandelt werden. Auf Minuten und Sekunden kommst du so:
ausblenden Delphi-Quelltext
1:
2:
3:
zeit:=mediaplayer1.length div 1000;
minuten:=zeit div 60;
sekunden:=zeit mod 60;


Um jetzt immer die aktuelle Position anzeigen zu lassen holst du einen Timer mit dem Intervall 1000 ms (oder kleiner, je nachdem wie genau es sein soll) und list mediaplayer1.position aus. Ist genauso eine Zeitangabe in ms wie die Länge.

Zeit runterlaufen lassen (wie bei nem Countdown) geht dann so:restzeit:=mediaplayer1.length - mediaplayer1.position;

Ob man mit dem Mediaplayer auch rückwärts abspielen kann weiß ich nicht ...

mfG v!sum