Wie öffne ich eine URL mit Terminal über Applescript mit mpg123?

Ich muss ein Mac-Terminal verwenden, um einen Audiostream von einer URL über ein Applescript zu öffnen. Ich weiß, dass das Mac-Terminal bereits mit Afplay ausgestattet ist, aber das spielt nur eine Datei ab, die auf Ihrem Computer verfügbar ist. Eine Alternative ist mpg123, das mit Brew auf dem Mac installiert werden kann. Meine Frage ist, wie ich diesen Befehl in einem Apple-Skript verwenden kann.

Antworten (1)

Befehlszeilenprogramme können mit dem do shell script "..."Befehl in AppleScript ausgeführt werden. Sie können einen Befehl im Allgemeinen so schreiben, wie Sie es in Terminal tun würden , wobei zu beachten ist, dass doppelte Anführungszeichen mit einem vorangestellten Backslash maskiert werden müssen \. Der do shell scriptBefehl gibt die letzte Ausgabe an zurück stdout.

Also zum Beispiel:

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

hello worldwird als Zeichenfolge zurückgegeben .

Diese Befehle werden ohne Terminal ausgeführt, können also nicht mit dem Benutzer interagieren, zB um Benutzereingaben zu erhalten. Wenn Sie ein Terminal benötigen, können Sie tell application "Terminal" to tell the front window to tell the front tab to do script "...".

Aber do shell script "..."es ist perfekt für die meisten Situationen, in denen Bash-Befehle verwendet werden müssen.

Wenn es nützlich zu wissen ist, kann iTunes auch Audiostreams aus dem Internet abspielen. Sie können dies über die Befehlszeile wie folgt tun:

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

Innerhalb von AppleScript könnte dies so aussehen:

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

oder mit iTunes- Skriptfähigkeit:

tell application "iTunes" to open location "http://ssl.gstatic.com/dictionary/static/sounds/20160317/pronunciation--_us_1.mp3"
Aber ich ziehe es vor, den Ton über das Terminal abzuspielen. Ich muss speziell die Syntax für die Verwendung des Befehls mpg123 kennen, damit das Terminal den Ton abspielen kann.
Geben Sie dies in Terminal : ein man mpg123und es wird alles angezeigt, was Sie über die Verwendung des Befehls wissen müssen.