barre d'avancement pour la lecture d'un mp3 : Pb onChange!
Bonjour :)
j'essais de faire un petit lecteur mp3 pour commencer et quand je lit une musique, j'ai un probleme un peu embétant,
- j'utilise un timer qui fait appel a la fonction :
Code:
1 2 3 4 5 6 7 8 9 10 11
| void __fastcall TForm1::PlayPos(TObject *Sender)
{
// Définit le format de l'heure remarquez que certains périphériques ne prennent pas en charge tfHMS
MediaPlayer1->TimeFormat = tfMilliseconds;
// Stocke la longueur du média chargé
ThePos = MediaPlayer1->Position;
TheLength = MediaPlayer1->Length;
TrackBar1->Max = (((MediaPlayer1->Length)*100)/TheLength);
TrackBar1->Position=((ThePos*100)/TheLength);
} |
le probleme est que quand je veux bouger cette trackbar a la main, je fais appel au onchange, qui lui fait appel a :
Code:
1 2
|
MediaPlayer1->Position = ( ((TrackBar1->Position)*MediaPlayer1->Length)/100); |
Quand je lance un mp3, le bare avance une fois puis fait appel au onchange, ce qui block tout...
PS: si je met le curseur a la moitié de la trackbar, au lieu d'avancer elle recule :/
des idées peut etre?
Thx...