2017-10-03 14 views
0

Disons que j'ai l'application musicale Microsoft Groove ou iTunes en train de lire un MP3. Y a-t-il une API dans Windows 10 qui a des événements auxquels je pourrais m'abonner via C# ou un autre langage tel que je serais averti quand une chanson joue et les métadonnées?Est-ce que Windows 10 offre une API pour savoir quelle musique joue?

La raison étant que je voudrais écrire un scrobbler Last.fm qui s'exécute en arrière-plan, je peux juste faire une chose plutôt que d'avoir à développer une application musicale complète.

+0

Juste un FYI, le groove disparaît à la fin de l'année. Peut-être le temps de trouver autre chose si vous l'utilisez. https://blogs.windows.com/windowsexperience/2017/10/02/microsoft-to-bring-spotify-to-groove-music-pass-customers/#6OGiHPXUCJEepcSI.97 –

Répondre

1

Je ne pense pas que Windows a cette capacité, mais vous pouvez développer quelque chose en utilisant les API natives.

  1. Créer une liste de fichiers exécutables de lecteurs de musique

  2. Regardez tous les processus pour correspondre au PID du lecteur de musique

  3. Utilisez handle (de Sysinternals Suite) à la liste tous les fichiers ouverts pour le processus

  4. Si un fichier musical est ouvert pendant plus de 10 secondes, il s'agit d'une correspondance, envoyez-la.