¿Cómo abrir una URL con Terminal a través de applescript usando mpg123?

1

Necesito usar mac terminal para abrir una secuencia de audio desde una URL a través de un applecript. Sé que mac terminal ya está equipado con afplay, pero eso solo reproduce un archivo que está disponible en su computadora. Una alternativa es mpg123, que se puede instalar en mac mediante elaboración de cerveza. Mi pregunta es cómo puedo usar este comando en un script de Apple.

    
pregunta developer 11.08.2018 - 18:19

1 respuesta

1

Los programas de línea de comandos se pueden ejecutar con el comando do shell script "..." en AppleScript. En general, puede escribir un comando como lo haría en Terminal , teniendo en cuenta que las comillas dobles deben eliminarse con una barra invertida anterior \ . El comando do shell script devuelve la última salida a stdout .

Entonces, por ejemplo:

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

devolverá hello world como una cadena.

Estos comandos se ejecutan sin un terminal, por lo que no pueden interactuar con el usuario, por ejemplo. para recibir la entrada del usuario. Si necesitas un terminal, puedes tell application "Terminal" to tell the front window to tell the front tab to do script "..." .

Pero, do shell script "..." es perfecto para la mayoría de las situaciones donde se deben emplear los comandos de bash.

Si es útil saberlo, iTunes también puede reproducir transmisiones de audio desde Internet. Puedes hacer esto desde la línea de comandos de esta manera:

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

Desde AppleScript, esto puede parecer:

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

o, utilizando la capacidad de script de iTunes :

tell application "iTunes" to open location "http://ssl.gstatic.com/dictionary/static/sounds/20160317/pronunciation--_us_1.mp3"
    
respondido por el CJK 11.08.2018 - 20:22

Lea otras preguntas en las etiquetas