Comment les applications d’encoche lisent la musique sur macOS
Afficher le morceau actif dépend de la manière dont le lecteur et macOS transmettent ses informations. Ce guide décrit les chemins examinés pendant le développement de NotchStar, notamment après le changement de macOS 15.4.
Deux chemins
AppleScript permet d’interroger directement Music ou Spotify lorsqu’ils exposent ces commandes. Cette approche publique reste liée aux applications qui proposent un script et ne donne pas nécessairement tous les détails.
L’autre chemin utilise le service privé derrière la vignette de lecture du Centre de contrôle. Il peut recevoir les données des applications qui les publient, notamment une pochette et des informations temporelles. Cela ne signifie pas que tous les lecteurs publient tout.
Le changement de macOS 15.4
Le framework privé s’appelle MediaRemote. À partir de macOS 15.4, la lecture directe depuis un processus tiers ordinaire ne renvoie plus les données comme auparavant. Dans les essais du projet, l’appel d’un programme ordinaire attendait puis expirait sans résultat.
L’adaptateur
Le projet ouvert MediaRemoteAdapter utilise /usr/bin/perl, un processus système signé par Apple encore autorisé à accéder au framework. Une bibliothèque auxiliaire produit l’état de lecture sous forme JSON, que l’application lit.
Sur le Mac de vérification du projet, ce chemin a renvoyé titre, artiste, album et une pochette de 600 par 600 pixels pour une piste en streaming, avec des mises à jour pendant la lecture. Cette observation ne garantit pas tous les lecteurs ou toutes les versions futures.
Les limites
Apple peut modifier à nouveau cette interface privée. Elle impose aussi des contraintes de distribution, notamment pour le Mac App Store. Une durée ou un temps écoulé peut manquer, particulièrement sur des contenus de type radio.
Le projet a essayé une estimation fondée sur un horodatage, mais la pause modifiait cet horodatage et faussait le résultat. NotchStar ne dessine donc une progression que lorsque le lecteur fournit les informations. Dans d’autres essais, AppleScript renvoyait la même pochette pour plusieurs morceaux en streaming ; le chemin système fournissait l’image attendue.
Le choix de NotchStar
NotchStar écoute le chemin système quand la carte musicale est visible et arrête l’écoute à sa fermeture. Si le flux devient silencieux ou échoue, il utilise AppleScript pour Music et Spotify. L’adaptateur est crédité dans l’application.
Pour un diagnostic pratique, consultez les commandes musicales. Pour décider des accès, lisez la checklist de confidentialité.