1 votos

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

Necesito usar el terminal de Mac para abrir un flujo de audio de una URL a través de un guión de Apple. Sé que el terminal mac ya está equipado con afplay, pero sólo reproduce un archivo que está disponible en tu ordenador. Una alternativa es el mpg123 que puede ser instalado en el mac por medio de brew. Mi pregunta es cómo puedo usar este comando en una Apple script.

1voto

qarma Puntos 71

Los programas de línea de comando pueden ser ejecutados usando el do shell script "..." en AppleScript. Generalmente puedes escribir un comando como lo harías en Terminal teniendo en cuenta que las comillas dobles deben escaparse con una barra invertida precedente \ . El do shell script El comando devuelve la última salida a stdout .

Así que, por ejemplo:

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

volverá hello world como una cuerda.

Estos comandos se ejecutan sin terminal, por lo que no pueden interactuar con el usuario, por ejemplo, para recibir la entrada del usuario. Si necesita un terminal, puede 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 en las que hay que emplear comandos de golpe.

Si es útil saberlo, iTunes también puede reproducir flujos de audio de Internet. Puedes hacerlo 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 dentro de AppleScript, esto podría parecer:

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

o, usando iTunes la escritura:

tell application "iTunes" to open location "http://ssl.gstatic.com/dictionary/static/sounds/20160317/pronunciation--_us_1.mp3"

0 votos

Pero prefiero reproducir el sonido a través del terminal. Concretamente necesito saber la sintaxis para usar el comando mpg123 para que el terminal pueda reproducir el sonido.

0 votos

Escriba esto en Terminal : man mpg123 y te mostrará todo lo que necesitas saber para usar el comando.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X