Виконати довільний сценарій, коли iTunes відтворює нову пісню?


2

Я хочу виконати сценарій, коли iTunes відтворює нову пісню. Я переглянув Automator, а також бібліотеку iTunes в редакторі сценаріїв, але не бачу нічого, що дозволило б мені це зробити. Будь-які ідеї?

Відповіді:


4

Ви можете використовувати AppleScript для спостереження за змінами пісні. Наведений нижче сценарій дозволить вам розпочати:

tell application "System Events"

    set previousSong to ""

    repeat
        if exists process "iTunes" then
            tell application "iTunes"
                if player state is playing then
                    set currentSong to name of current track
                    if currentSong is not previousSong then
                        set previousSong to currentSong

                        -- Execute your script, command, or application here                        
                        say "Song changed"

                    end if

                end if
            end tell

            -- Wait some seconds
            delay 10
        else
            exit repeat
        end if
    end repeat

end tell

Цей AppleScript перевіряє кожні 10 секунд назву пісні, яка зараз відтворюється. Якщо назва пісні відрізняється від 10 секунд тому, вимовляється фраза "Пісня змінена".


Це, мабуть, найкращий спосіб, однак, якщо ви не збираєтесь пропускати пісні, я можу запропонувати вам зачекати за деякою довжиною, тому вона не працює так часто. Просто перетягніть iTunes до редактора сценаріїв, щоб побачити, як це отримати.
користувач14492
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.