1 votes

Obtenir le nom du périphérique de sortie du son avec AppleScript

Comment puis-je obtenir le nom du périphérique de sortie sonore actuel avec AppleScript ?

Par exemple, dans mon Préférences du système : Son Le volet "Haut-parleurs internes" est actuellement sélectionné. Tout ce que j'ai besoin de faire, c'est de récupérer le nom de ce périphérique - "Internal Speakers" ou "Headphones" ou "Bluetooth Speakers" - selon celui qui est actuellement utilisé.

(Je n'ai pas besoin d'un commutateur/changeur vers un autre appareil).

1voto

CareyB Points 11

Juste pour aider un peu plus :

Dans votre répertoire principal /home//, créez un répertoire nommé "bin" et placez-y SwitchAudioSource.

Voici un AppleScript qui bascule entre deux sources, la sortie mini jack 'casque' par défaut à l'arrière de mon Mac Mini (un ordinateur portable devrait être différent), et mon casque USB Sennheiser.

Appelez-moi "Capitaine Evidence", mais voilà :

`on run

set theSwitch to "~/bin/SwitchAudioSource"
set theSource to do shell script theSwitch & " -c"

if theSource = "Built-in Output" then
    do shell script theSwitch & " -s \"Sennheiser USB headset\""
else
    do shell script theSwitch & " -s \"Built-in Output\""
end if

fin de la course

0voto

rpetrich Points 25769

Quelque chose comme ça.

tell application "System Preferences"
    reveal pane id "com.apple.preference.sound"
end tell

tell application "System Events"
    tell application process "System Preferences"
        tell tab group 1 of window "Sound"
            click radio button "Output"
            tell table 1 of scroll area 1
                set selected_row to (first UI element whose selected is true)
                set currentOutput to value of text field 1 of selected_row as text
                display dialog currentOutput
            end tell
        end tell
    end tell
end tell

if application "System Preferences" is running then
    tell application "System Preferences" to quit
end if

2 votes

Merci ! Y a-t-il un moyen de le faire sans avoir à lancer les Préférences Système ?

0voto

v_ildar Points 33

SwitchAudioSource http://code.google.com/p/switchaudio-osx/ est un utilitaire en ligne de commande qui fonctionne sous Lion et Mtn Lion (je ne sais pas pour les versions plus récentes d'OS X). Si cela fonctionne pour vous, alors vous pouvez l'utiliser dans un AppleScript, comme suit :

on run

    set theSwitch to "path_to_SwitchAudioSource"
    set theLine to "Current audio output device is:"

    do shell script theSwitch & " -c"
    display dialog theLine & return & return & result buttons {"OK"}

end run

0 votes

C'est un petit utilitaire astucieux ! Et il fonctionne très bien, même sous Yosemite. Merci !

0 votes

@Alepsis merci pour l'astuce SwitchAudioSource - vraiment sympa. J'ai utilisé BetterTouchTool pour ajouter quelques boutons de la barre tactile et des widgets pour montrer le statut et changer l'état. J'ai mis le code sur GitHub .

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X