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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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...