J'écris une application Windows simple en C++, qui sera en mesure d'envoyer des commandes à windows media player. Mon problème est que je veux que mon application passe à la chanson précédente dans la playlist. IWMPControls :: previous() semble faire le travail, mais son comportement diffère de ce qui est écrit dans MSDN. En fait, cette fonction rembobine le média actuel au début, puis (si la position actuelle est inférieure à 2-3 secondes), il passe au morceau précédent.Comment faire pour Windows Media Player aller à la chanson précédente dans la playlist?
Je voudrais mettre en œuvre deux boutons différents (s'il vous plaît, ne me demandez pas pourquoi :)) - un pour le rembobinage au début, et un - pour passer à la chanson précédente. Existe-t-il un moyen facile de le faire via IWMPControls (ou toute autre interface COM WMP)?
p.s. Je pourrais gérer cela si je pouvais obtenir la position (index) de la chanson en cours dans la liste. Mais pour autant que je lis MSDN, il me semble qu'il n'y a pas de moyen facile d'obtenir l'index actuel de la playlist ...
IWMPCore a pu être créé sans aucune fenêtre, il n'y a donc aucune poignée à recevoir. Quoi qu'il en soit, si j'envoie une commande "précédente", elle fera d'abord un retour en arrière, puis retournera à la chanson précédente, ce qui n'est pas la solution. – SadSido
Vous avez dit que vous devez déterminer l'index de la chanson en cours dans la liste. Cela peut également être fait en utilisant la technique 'SendMessage'. Pas sûr de WMP, mais (par exemple, dans Winamp), c'est simple et décrit dans SDK. –