Hoe notch apps de huidige muziek op macOS uitlezen
Het actieve nummer tonen hangt af van de gegevens die de speler en macOS doorgeven. Deze gids beschrijft de routes die tijdens de ontwikkeling van NotchStar zijn onderzocht, vooral na de wijziging in macOS 15.4.
Twee routes
AppleScript kan Music of Spotify rechtstreeks bevragen wanneer die apps de juiste scriptcommando’s aanbieden. Die openbare route is gekoppeld aan de scriptfuncties van de app en levert niet noodzakelijk alle details.
De andere route gebruikt de private dienst achter de muziekkaart van het Bedieningspaneel. Die ontvangt informatie van apps die media publiceren, waaronder hoezen en tijdgegevens. Dat betekent niet dat iedere speler alle gegevens doorgeeft.
Wat veranderde in macOS 15.4?
Het private framework heet MediaRemote. Vanaf macOS 15.4 levert een rechtstreekse aanvraag vanuit een gewoon extern proces niet langer dezelfde gegevens. In de projectproeven liep zo’n aanvraag vanuit een normaal programma af zonder resultaat.
De adapter
Het openbare project MediaRemoteAdapter gebruikt /usr/bin/perl, een door Apple ondertekend systeemproces dat nog toegang heeft. Een hulplibrary geeft de afspeelstatus als JSON uit, waarna de app de uitvoer leest.
Op de gecontroleerde Mac leverde dat voor een streamingnummer titel, artiest, album en een hoes van 600 bij 600 pixels, met updates bij veranderende weergave. Dat is een waarneming en geen garantie voor alle spelers of toekomstige versies.
De beperkingen
Apple kan de private interface opnieuw wijzigen. Die brengt ook distributiebeperkingen mee, onder meer voor de Mac App Store. Duur of verstreken tijd kan ontbreken, vooral bij radioachtige inhoud.
Het project probeerde een schatting op basis van een tijdstempel, maar pauzeren veranderde die en maakte de schatting fout. NotchStar toont daarom alleen voortgang wanneer de speler echte tijdgegevens levert. In andere proeven gaf AppleScript dezelfde hoes voor verschillende streamingnummers; de systeemroute leverde de verwachte afbeelding.
De keuze van NotchStar
NotchStar luistert naar de systeemroute zolang de muziekkaart zichtbaar is en stopt de luisteraar als ze sluit. Wordt de stroom stil of faalt hij, dan gebruikt de app AppleScript voor Music en Spotify. De adapter krijgt een vermelding in de app.
Voor een praktische controle gebruik je de muziekbedieninggids. De privacychecklist helpt bij machtigingen.