Bonjour,
J'ai besoin de vos conseils.
Voilà je crée un lecteur de musique en c#, il lit la musique et gère les tags de cette musique (possibilité de les modifier) ... . Pour lire ma musique j'utilise la dll de Microsoft : Microsoft.DirectX.AudioVideoPlayback (j'en ai essayé d'autres mais ça ne faisait pas ce que je voulais).
Comme vous pouvez le voir, mon lecteur contient un champ contenant le titre de ma chanson, une colorprogressbar qui montre graphiquement l'avancement de la chanson et un champ pour la position de la chanson et un champ pour le temps total.
Pour rafraichir la progressbar et le champ de position, j'utilise un timer (System.Windows.Forms.Timer) qui se charge de ça (avec un Interval de 1000 soit 1 seconde).
Le rafraichissement marche sans problème, mais il ralentit la musique, elle est saccadée toutes les secondes. J'ai essayé d'augmenter l'Interval du timer, idem mais avec mon nouvel interval, j'ai essayé en supprimant les rafraichissements, la musique se lit normalement.
Je ne crois pas que le problème vienne du timer mais des instructions de rafraichissement, car je les ai remplacé par un simple
System.Diagnostics.Trace.WriteLine("");
et il ne perturbe pas la lecture.
J'aimerais savoir comment résoudre ce problème ? Comment faire en sorte que la lecture soit normal, quelque soit ce qu'on fait en même temps ?
Merci de m'aider.
Partager