Ottieni il nome del dispositivo di uscita audio con AppleScript

1

Come posso ottenere il nome del dispositivo di uscita audio corrente con AppleScript?

Ad esempio, nel mio pannello Preferenze di sistema: Suono "Altoparlanti interni" è attualmente selezionato. Tutto quello che devo fare è recuperare il nome del dispositivo - "Altoparlanti interni" o "Cuffie" o "Altoparlanti Bluetooth", a seconda di quale sia attualmente in uso.

(Non ho bisogno di un commutatore / caricatore su un altro dispositivo.)

    
posta schmelding 18.08.2014 - 19:37
fonte

3 risposte

0

SwitchAudioSource link è un'utilità da riga di comando che funziona con Lion e Mtn Lion (non conoscere le nuove versioni di OS X). Se funziona per te, puoi utilizzarlo in un AppleScript, come segue:

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
    
risposta data 12.11.2014 - 04:29
fonte
1

Solo per dare una mano in più:

Nella directory principale dell'utente / home // crea una directory denominata "bin" e inserisci SwitchAudioSource lì.

Ecco alcuni AppleScript che commutano avanti e indietro tra due sorgenti, l'uscita mini jack "headphone" predefinita sul retro del mio Mac Mini (un laptop dovrebbe essere diverso) e il mio Sennheiser USB headsest.

Chiamami "Captain Obvious", ma eccoti:

'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

termina "

    
risposta data 07.01.2015 - 16:59
fonte
0

Qualcosa di simile.

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
    
risposta data 19.08.2014 - 01:22
fonte

Leggi altre domande sui tag