Nach
Delphi-Quellcode:
MediaPlayer.FileName:=DateiName; // .mp3 Datei
MediaPlayer.Open;
MediaPlayer.TimeFormat:=tfMilliseconds;
rufe ich mit
MediPlayer.Length
die Länge des zu spielenden Stückes auf.
Für einen Song der ca. 100 s lang ist erhalte ich als Resultat 199307 ms, also fast doppelt soviel
Rufe ich dagegen während des Abspielens mit
MediaPlayer.Position
die bereits
abgespielte Zeit auf kommen korrekte Werte. (allerdings, am Ende des Abspielens liefert auch .Position die og 199307 ms.)
Auch bei anderen Stücken liefert
MediaPlayer.Length
falsche Werte, aber nicht konstant doppelt so hohe, verglichen mit der tatsächlichen Länge.
Der Fehler scheint nicht in den .mp3-Dateien zu liegen, denn im Windows Explorer werden die tatsächlichen Längen richtig angegeben.
Kennt jemand das Problem - und die Lösung des Problems ?