2015-09-07 1 views
0

J'ai besoin de savoir quand un fichier musical a cessé de jouer pour lire la chanson suivante dans un tableau de chaînes de playlist que j'ai créé.C# Détecter quand un fichier musical a cessé de jouer dans le fichier WMPLib

J'utilise le WMPLib et voici mon code pour obtenir la chanson jeu:

https://gyazo.com/993d8ea2dff20316f6c98ff88ab57394 + under a button event I use PlayFile (@playlist [0]); `

J'ai aussi réalisé que j'ai une fuite de mémoire si Quelqu'un vient de connaître le code pour corriger cela pour chaque chanson qui serait cool.

Répondre

1

Une solution consisterait à donner à Windows Media Player la totalité de la playlist en même temps, donc vous n'avez pas à vous en préoccuper. Voir How to add multiple files to a playlist. D'un autre côté, vous vous êtes déjà abonné à l'événement PlayStateChange. https://msdn.microsoft.com/en-us/library/windows/desktop/dd562460%28v=vs.85%29.aspx décrit tous les états possibles, et je suis sûr que sur ces PlayStateChanges est le bon pour vous. Peut-être MediaEnded?

+0

Merci pour l'aide, Ce que j'ai fait était sous le 'Player_PlayStateChange' j'ai essayé si l'instance était 8 (le MediaEnded) il ferait son travail, merci encore! et s'il vous plaît noter mon poste, donc je ne suis pas à -1 :) –