Necesito usar la terminal mac para abrir una transmisión de audio desde una URL a través de un applescript. Sé que la terminal mac ya está equipada 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 brew. Mi pregunta es cómo puedo usar este comando en un script de Apple.
Los programas de línea de comandos se pueden ejecutar usando el do shell script "..."
comando en AppleScript. Por lo general, puede escribir un comando como lo haría en la Terminal , teniendo en cuenta que las comillas dobles deben escaparse con una barra invertida anterior \
. El do shell script
comando devuelve la última salida a stdout
.
Así por ejemplo:
do shell script "myvar=hello world; echo \"$myvar\""
regresará hello world
como una cadena.
Estos comandos se ejecutan sin una terminal, por lo que no pueden interactuar con el usuario, por ejemplo, para recibir información del usuario. Si necesita una terminal, puede hacerlo 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 se deben emplear comandos bash.
Si es útil saberlo, iTunes también puede reproducir secuencias de audio desde Internet. Puede hacer esto desde la línea de comando 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 verse así:
do shell script "open -a itunes \"http://ssl.gstatic.com/dictionary/static/sounds/20160317/pronunciation--_us_1.mp3\""
o, usando la capacidad de secuencias de comandos de iTunes :
tell application "iTunes" to open location "http://ssl.gstatic.com/dictionary/static/sounds/20160317/pronunciation--_us_1.mp3"
desarrollador
CJK
man mpg123
y aparecerá todo lo que necesita saber sobre cómo usar el comando.