วิธีการเปิด URL ด้วย Terminal ผ่าน applescript โดยใช้ mpg123


1

ฉันต้องใช้เครื่องเทอร์มินัล mac เพื่อเปิดกระแสข้อมูลเสียงจาก URL ผ่านแอปพลิเคชัน ฉันรู้ว่าเครื่องเทอร์มินัลของ Mac นั้นติดตั้ง afplay อยู่แล้ว แต่เล่นได้เฉพาะไฟล์ที่มีในคอมพิวเตอร์ของคุณ อีกทางเลือกหนึ่งคือ mpg123 ซึ่งสามารถติดตั้งใน mac ได้โดยใช้วิธีชง คำถามของฉันคือฉันจะใช้คำสั่งนี้ใน apple script ได้อย่างไร

คำตอบ:


1

โปรแกรมบรรทัดคำสั่งสามารถเรียกใช้โดยใช้ do shell script "..." คำสั่งใน AppleScript โดยทั่วไปคุณสามารถเขียนคำสั่งตามที่คุณต้องการ สถานีปลายทาง โปรดจำไว้ว่าเครื่องหมายคำพูดคู่ต้องถูกหลบหนีด้วยแบ็กสแลชก่อนหน้า \. do shell script คำสั่งส่งกลับผลลัพธ์สุดท้ายไปที่ stdout.

ตัวอย่างเช่น:

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

จะกลับมา hello world เป็นสตริง

คำสั่งเหล่านี้ทำงานโดยไม่มีเทอร์มินัลดังนั้นจึงไม่สามารถโต้ตอบกับผู้ใช้ได้เช่น เพื่อรับอินพุตของผู้ใช้ หากคุณต้องการเทอร์มินัลคุณสามารถ tell application "Terminal" to tell the front window to tell the front tab to do script "...".

แต่, do shell script "..." เหมาะสำหรับสถานการณ์ส่วนใหญ่ที่ต้องใช้คำสั่ง bash

ถ้ามันมีประโยชน์ที่จะรู้ iTunes ยังสามารถเล่นสตรีมเสียงจากอินเทอร์เน็ต คุณสามารถทำได้จากบรรทัดคำสั่งดังนี้:

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

จากภายใน AppleScript สิ่งนี้อาจมีลักษณะดังนี้:

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

หรือใช้ iTunes scriptability:

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

แต่ฉันชอบเล่นเสียงผ่านเทอร์มินัล ฉันต้องการทราบไวยากรณ์สำหรับการใช้คำสั่ง mpg123 โดยเฉพาะเพื่อให้เครื่องสามารถเล่นเสียงได้
developer

พิมพ์สิ่งนี้ลงใน สถานีปลายทาง : man mpg123 และมันจะแสดงทุกสิ่งที่คุณจำเป็นต้องรู้ในการใช้คำสั่ง
CJK
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.