Apple Script: как получить ссылку на следующий трек в iTunes? - PullRequest
0 голосов
/ 14 сентября 2011

То, чего я пытаюсь достичь, это:

tell application "iTunes"
    play next track with once
end tell

Конечно, «следующий трек» - это команда, а не ссылка на следующий трек - так что это не работает.Я просмотрел документацию и действительно застрял в этом - как бы я закодировал это так, чтобы он работал?

Если решение заключается в создании списка воспроизведения или чего-то еще, что мне нужно - все, что мне нужно, это сценарий, который воспроизводитследующая песня и затем останавливается.

-

Любая помощь очень ценится :) Я уже потратил много времени, пытаясь заставить это работать!

Ответы [ 2 ]

1 голос
/ 14 сентября 2011

Этот скрипт взломан, но работает ...

tell application "iTunes"
    next track
    set this_track to the name of the current track
    previous track
end tell
0 голосов
/ 16 сентября 2011

После долгих раздумий, вот как я это делаю.Если вы видите лучший путь, я бы хотел знать!

tell application "iTunes"

    set is_playing to false

    if player state is playing then
        set is_playing to true
    end if

    tell playlist "Cinderella"

        set track_number to 1
        set should_repeat to true
        repeat while should_repeat is true

            if track track_number exists then
                tell track track_number
                    set play_count to (get played count)
                    if play_count is 0 then
                        set should_repeat to false
                    else
                        set track_number to track_number + 1
                    end if
                end tell
            else
                repeat with track_ref in tracks
                    tell track_ref
                        set played count to 0

                    end tell
                end repeat
                set track_number to 1
            end if
        end repeat

        if is_playing is true then
            set played count of track track_number to 1
            tell application "iTunes"
                stop
            end tell
        else
            play track track_number with once
        end if

    end tell

end tell
...