Ouvrir le menu principal

iGeneration

Recherche

iTunes 11.0.3 ouvre AirPlay à l’AppleScript

Anthony Nelzin-Santos

vendredi 17 mai 2013 à 16:05 • 1

Services

Les nouveautés d’iTunes 11.0.3 ne sont pas que cosmétiques : certaines propriétés des appareils AirPlay sont désormais accessibles en AppleScript (sur Mac uniquement). À l’aide d’un script, on peut maintenant savoir si une borne est active, disponible ou protégée et si elle prend en charge uniquement l’audio ou aussi la vidéo. Ces informations connues, on peut alors se connecter à une ou plusieurs bornes AirPlay ou s’en déconnecter et en régler le volume.

Doug Adams, grand spécialiste des scripts iTunes, propose un script simple pour lister les appareils AirPlay et s’y connecter, ici présenté dans une version modifiée :

tell application "iTunes"
    set adlistbrut to (get AirPlay devices)
    set adlist to (get name of AirPlay devices)
    set adchoice to choose from list adlist with prompt "Choisir un
ou des appareil(s) :" with multiple selections allowed
    if adchoice is false then return
    set adselect to {}
    repeat with i from 1 to length of adlist
        if item i of adlist is in adchoice then set end of adselect
to item i of adlistbrut
    end repeat
    set current AirPlay devices to adselect
end tell

On peut imaginer améliorer des scripts existants en y ajoutant la prise en compte d’AirPlay, ou créer de tous nouveaux scripts spécialement conçus pour le sans-fil : nous avons par exemple imaginé passer du son de l’ordinateur au son d’un système AirPlay selon que l’on soit devant l’écran ou pas. Pour ce faire, nous allons d’abord récupérer le nom des appareils AirPlay à portée :

tell application "iTunes"
    get name of AirPlay devices
end tell

Le résultat est une liste, ici limitée à un appareil en plus de l’ordinateur :

{"Ordinateur", "Freebox Server"}

On ne peut malheureusement utiliser directement le nom des appareils, il faut récupérer leur identifiant :

tell application "iTunes"
    get AirPlay devices
end tell

Le résultat est à nouveau une liste, que l’on peut faire correspondre à la précédente :

{AirPlay device id 26 of application "iTunes", AirPlay device id
116829 of application "iTunes",}

On peut dès lors réaliser deux scripts, un pour faire passer le son par l’ordinateur… :

tell application "iTunes"
    set current AirPlay devices to AirPlay device id 26
end tell 

…et un autre pour le faire passer par notre système AirPlay :

tell application "iTunes"
    set current AirPlay devices to AirPlay device id 116829
end tell 

Le plus simple pour scripter la présence devant l’ordinateur est d’utiliser EventScripts : il va déclencher les scripts selon que l’iPhone glissé dans notre poche soit à portée du Bluetooth de l’ordinateur ou pas. Il faut activer le suivi des appareils Bluetooth :

Puis lier un « événement » au déclenchement du script : dans notre exemple, la perte du Bluetooth qui correspond à l’éloignement de l’ordinateur va activer AirPlay.

Ce n’est bien sûr qu’un exemple, qui est d’ailleurs limité par la trop grande portée du Bluetooth. Mais un exemple qui permet d’entrevoir les possibilités ouvertes par cet ajout d’AirPlay au dictionnaire AppleScript d’iTunes.

illustration ulule

Pour les 50 ans d’Apple, MacGeneration publie un livre événement

Précommandez-le dès maintenant et profitez-en pour découvrir nos nouveaux goodies, ou prolonger votre abonnement au Club iGen à tarif réduit.

Découvrez nos offres

Précommandez le livre et rejoignez la fête

Un livre pour raconter 50 ans d'Apple, une journée à Lyon pour les célébrer ensemble.

Participez sur Ulule

Google et Epic s'entendent : Fortnite revient sur le Play Store et les frais sur les achats diminuent 🆕

09:48

• 3


iFixit démonte l’iPhone 17e : son dos MagSafe peut se greffer sur l’iPhone 16e

09:32

• 1


HomePad : un départ de poids pour une division domotique à la traîne

06:30

• 24


Horizon Worlds : Meta va débrancher la version VR du métavers le 15 juin prochain

05:59

• 35


Apple déploie sa première vraie mise à jour de sécurité en arrière-plan sur iPhone, iPad et Mac

17/03/2026 à 21:35

• 31


Un système CarPlay 7” à moins de 80 €

17/03/2026 à 20:31

• 0


Test du MacBook Neo : le portable pour le reste d’entre nous

17/03/2026 à 20:30

• 50


Six mois plus tard, le chargeur 40 W dynamique d'Apple n'est toujours pas vendu en Europe

17/03/2026 à 19:05

• 7


Aperçu de la PowerCapsule, la première batterie externe de Twelve South pour iPhone

17/03/2026 à 17:21

• 5


Samsung tourne déjà la page du Galaxy Z TriFold

17/03/2026 à 14:23

• 15


Pour certains malades chroniques, les traqueurs d’activité servent surtout à en faire moins

17/03/2026 à 13:46

• 26


Promo : les AirPods 4 à 99 € et les AirPods Pro 3 à 199 €

17/03/2026 à 13:46

• 14


50 ans d’Apple : notre livre est (enfin) arrivé à la rédaction

17/03/2026 à 12:35

• 31


Alogic lance une batterie externe 6-en-1 avec Qi2, Apple Watch et câble USB-C intégré

17/03/2026 à 10:42

• 12


iPhone 17e : son écran reste son talon d’Achille… et ce n’est pas près de changer

17/03/2026 à 09:10

• 17


Make Beige Great Again : Spigen donne un look vintage à vos iPhone et AirPods

17/03/2026 à 08:10

• 12