Ограничить длину рингтона AppleScript - PullRequest
0 голосов
/ 27 февраля 2011

У меня есть код AppleScript, показанный ниже, который говорит iTunes преобразовать дорожку из выбора. Мне было интересно, как бы я ограничил длину трека, который будет конвертироваться?

tell application "iTunes"
    set theFiles to the selection

    repeat with theTrack in theFiles
        with timeout of 120 seconds
            set theSecondTrack to first item of (convert theTrack)

1 Ответ

0 голосов
/ 02 апреля 2011

Если вы хотите ограничить длину преобразованного трека через графический интерфейс iTunes, вы должны установить «Время остановки» оригинального трека в «Информация»> «Параметры». Соответствующее свойство AppleScript для этого finish (из класса track).

Таким образом, шаги в вашем цикле повторения должны быть:

  1. Получить исходное время остановки трека (обычно это просто полная длительность трека)
  2. Установите время остановки равное вашей предельной длине (в секундах)
  3. Конвертировать трек
  4. Установите время остановки обратно на то, что было на 1.

Пример 60-секундного ограничения:

repeat with theTrack in theFiles
    tell theTrack
        set originalFin to finish
        set finish to 60

        -- Track conversion code goes here

        set finish to originalFin
    end tell
end repeat
...