Mam następujący AppleScript, który jest uruchamiany przez iCal jako mój budzik:
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
Użyłem również „play front document” i „play document 1” dla bloku oznaczonego myślnikami. Problem polega na tym, że Preferencje systemowe budzą komputer na czas (z trybu uśpienia, 5 minut przed uruchomieniem skryptu). Skrypt działa, otwierając plik i zwiększając głośność komputera.
Ale kiedy faktycznie uruchamiasz skrypt dla prawdziwego i TYLKO wtedy, plik dźwiękowy darn nie będzie odtwarzany. Po prostu tam siedzi. Kiedy testowałem go w edytorze Applescript, otwiera się i gra dobrze. Kiedy testowałem go w / iCal (resetowanie zdarzenia do nowego czasu), otwiera się i gra dobrze. Kiedy resetuję czas uśpienia komputera i wydarzenie dnia, otwiera się i gra prawidłowo.
Dopiero gdy przestawię komputer do stanu uśpienia, odpocznij przez 8 godzin, a skrypt obudzi komputer, którego nie odtwarza. Wsparcie!!
źródło
say
gdzieś komenda? Lub na przykład odtwarzanie pliku dźwiękowegoafplay
lub iTunes?Odpowiedzi:
OK, w końcu odkryłem to po napisaniu 4 lub 5 różnych iteracji kodu. Dodanie instrukcji opóźnienia przed zadziałaniem „tell document 1” - skrypt działał zbyt szybko i próbował odtworzyć finał, zanim był otwarty.
Dzięki, Lri!
źródło