Ca devient un peu plus complexe là car peut-être WMP n'a pas le temps de récupérer la durée du fichier... dans ce cas, il faut attendre que wmp te retourne la durée avant de le fermer...
J'ai eu ce problème une fois... et la solution n'était pas trés simple :
Je te présente un peu le principe : il faut ouvrir le fichier avec wmp sous un autre thread, attendre un délai court, et récupérer la durée, puis fermer wmp...
Je testerai ça chez moi, je pourai t'envoyer la code si tu veux et si tu a compris un peu le principe...
Mais bon, pour moi, le mieux, c'est de trouver une solution par soit-même, mais ds ce cas c'est un peu complexe...
C'est un art la programmation, non 