Applescript จะไม่เล่นภาพยนตร์เมื่อตื่นจากโหมดสลีป


0

ฉันมี AppleScript ต่อไปนี้ซึ่ง iCal ถูกเรียกใช้เพื่อทำหน้าที่เป็นนาฬิกาปลุกของฉัน:

set musicPath to the path to me as text
set musicPath to text items 1 thru -12 of musicPath as text
set musicPath to musicPath & "drumsolo.aif"

set volume output volume 90

tell application "QuickTime Player"
    run
    open musicPath
    tell document 1 --
    play --
    end tell --
end tell

ฉันยังใช้ 'play front document' และ 'play document 1' สำหรับบล็อกที่มีเครื่องหมายขีดกลาง ปัญหาคือการตั้งค่าระบบปลุกคอมพิวเตอร์ให้ตรงเวลา (จากโหมดสลีป 5 นาทีก่อนที่สคริปต์จะถูกทริกเกอร์) สคริปต์ใช้งานได้เปิดไฟล์และเปิดเสียงของคอมพิวเตอร์

แต่เมื่อเรียกใช้สคริปต์เป็นจริงและจากนั้นเท่านั้น ไฟล์เสียงสาปจะไม่เล่น มันนั่งอยู่ตรงนั้น เมื่อฉันทดสอบมันด้วยเครื่องมือแก้ไข Applescript มันจะเปิดขึ้นและเล่นได้ดี เมื่อฉันทดสอบด้วย w / iCal (รีเซ็ตเหตุการณ์เป็นเวลาใหม่) จะเปิดขึ้นและเล่นได้ดี เมื่อฉันรีเซ็ตเวลาพักเครื่องคอมพิวเตอร์และเหตุการณ์ของวันมันจะเปิดและเล่นได้ดี

มันก็ต่อเมื่อฉันทำให้คอมพิวเตอร์ของฉันเข้าสู่โหมดสลีปพักเป็นเวลา 8 ชั่วโมงและสคริปต์ปลุกคอมพิวเตอร์ที่ไม่เล่น ช่วยด้วย!!


1
คุณลองเพิ่มการหน่วงเวลาเมื่อเริ่มต้นสคริปต์หรือไม่ หรือตรวจสอบว่ามันทำงานได้โดยยกตัวอย่างเช่น say สั่งที่ไหนสักแห่ง? หรือเล่นไฟล์เสียงด้วยเช่น afplay หรือ iTunes
Lri

FWIW, ปฏิทิน (iCal) ไม่รองรับสคริปต์การตั้งเวลาบน Mountain Lion อีกต่อไป ฉันพยายามทำสิ่งนี้ด้วย launchd แต่มันซับซ้อนเกินไปเนื่องจากต้องใช้ pmset เพื่อปลุกคอมพิวเตอร์จากโหมดสลีปและเชลล์สคริปต์เพื่อแก้ไขรายการคุณสมบัติของเอเจนต์ คุณอาจดูตัวเลือกอื่น ๆ เช่นแอปพลิเคชันบุคคลที่สาม
Lri

@Lri: (1) ฉันลองด้วยคำสั่งล่าช้าในตอนนี้ (2) ฉันอยู่ใน Snow Leopard และไม่มีแผนที่จะอัปเดตสำหรับอนาคตอันใกล้ เมื่อ Mountain Lion มีความจำเป็นฉันจะใช้ cron หรืออะไรซักอย่าง ขอบคุณสำหรับเคล็ดลับแม้ว่า
SoItBegins

คำตอบ:


1

ตกลงฉันก็คิดออกหลังจากเขียนรหัสซ้ำ 4 หรือ 5 ที่แตกต่างกัน การเพิ่มคำสั่งการหน่วงเวลาก่อน 'บอกเอกสาร 1' ทำงาน - สคริปต์ทำงานเร็วเกินไปและพยายามเล่นรอบสุดท้ายก่อนที่จะเปิด

ขอบคุณ Lri!

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