Come si apre un URL con Terminal tramite applescript usando mpg123?

1

Ho bisogno di usare mac terminal per aprire un flusso audio da un URL attraverso un applescript. So che il terminale mac è già dotato di afplay, ma suona solo un file che è disponibile sul tuo computer. Un'alternativa è mpg123 che può essere installata in mac tramite brew. La mia domanda è come posso usare questo comando in uno script di apple.

    
posta developer 11.08.2018 - 18:19
fonte

1 risposta

1

I programmi della riga di comando possono essere eseguiti utilizzando il comando do shell script "..." in AppleScript. Generalmente puoi scrivere un comando come faresti in Terminale , tenendo presente che le virgolette doppie devono essere sottoposte a escape con un backslash% co_de precedente. Il comando \ restituisce l'ultimo output a do shell script .

Quindi, ad esempio:

do shell script "myvar=hello world; echo \"$myvar\""

restituirà stdout come stringa.

Questi comandi vengono eseguiti senza un terminale, quindi non possono interagire con l'utente, ad es. per ricevere input dell'utente. Se hai bisogno di un terminale, puoi hello world .

Tuttavia, tell application "Terminal" to tell the front window to tell the front tab to do script "..." è perfetto per la maggior parte delle situazioni in cui è necessario utilizzare i comandi di bash.

Se è utile sapere, iTunes può anche riprodurre flussi audio da Internet. Puoi farlo dalla riga di comando in questo modo:

open -a itunes "http://ssl.gstatic.com/dictionary/static/sounds/20160317/pronunciation--_us_1.mp3"

Da AppleScript, questo potrebbe apparire come:

do shell script "open -a itunes \"http://ssl.gstatic.com/dictionary/static/sounds/20160317/pronunciation--_us_1.mp3\""

o, usando la scripting iTunes :

tell application "iTunes" to open location "http://ssl.gstatic.com/dictionary/static/sounds/20160317/pronunciation--_us_1.mp3"
    
risposta data 11.08.2018 - 20:22
fonte

Leggi altre domande sui tag