![]() ![]() Find the Launch Application action and set that up to point to your newly exported alarm app. With the alarm exported, we now need to open up Automator and create a new Calendar Alarm. ![]() If you haven’t disabled the GateKeeper restrictions on your Mac, you will need to either Code Sign this app or grant an exception within the Security & Privacy settings after you have first tried to open it. You can do this by opening it within Script Editor and then choosing File > Export. ![]() Firstly, we need to save our AppleScript as an application (after you’ve made any adjustments to your Airplay device name, playlist name, and the volume you want). In order to get this working as an alarm, we have to jump through a number of hoops on OS X El Capitan. It should work in all versions of iTunes 11 and iTunes 12. The script is significantly smaller thanks to some new AirPlay APIs within iTunes and I’ve updated it to allow for simple changing of volume. After a bit of hacking around, I’ve managed to get the script fully updated for iTunes 12: set AirplayDeviceName to "Kitchen" set PlaylistName to "Morning" set AirplayVolume to 100 activate application "iTunes" tell application "System Events" tell application "iTunes" set visible of front browser window to true set the view of the front browser window to playlist PlaylistName end tell end tell tell application "System Events" tell process "iTunes" to if exists then click menu item "Songs" of menu "Shuffle" of menu item "Shuffle" of menu "Controls" of menu bar 1 click menu item "On" of menu "Shuffle" of menu item "Shuffle" of menu "Controls" of menu bar 1 end if end tell tell application "iTunes" set AirplayNames to ( get name of AirPlay devices ) set AirplayDevices to ( get AirPlay devices ) set AirplayToPlay to repeat with i from 1 to length of AirplayNames if item i of AirplayNames as string = AirplayDeviceName then set end of AirplayToPlay to item i of AirplayDevices end repeat set current AirPlay devices to AirplayToPlay end tell tell application "iTunes" play playlist PlaylistName set the sound volume to AirplayVolume end tell Unfortunately, it stopped working when iTunes 11 was released due to a number of changes to AppleScript support there were also changes to OS X which prevented AppleScripts from launching via Calendar alerts.įast forward to today and I found myself needing this script again for a new project 1. It worked by waking up iTunes, selecting a playlist, shuffling it, and then playing it via AirPlay. A few years ago, I wrote a convoluted AppleScript that allowed me to use my Apple TV as an alarm clock. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |