Как вы получаете время воспроизведения трека iTunes с яблочным скриптом? - PullRequest
3 голосов
/ 19 декабря 2009

Я только начинаю поиграться с Geektool и надписью яблок, чтобы сделать мой рабочий стол Mac увлекательным, и у меня возник вопрос, на который я не могу найти ответ. Как вы получаете текущее время воспроизведения песни из команды osascript? Я нашел большие ресурсы о том, как сделать что-нибудь еще с iTunes и osascript в командной строке, но, похоже, никому нет дела до показа текущего времени воспроизведения. Спасибо! Я предполагаю, что это будет что-то вроде:

osascript -e 'tell application "iTunes" to time of current track'

Я уже пробовал это, и он говорит мне, как долго песня. Я хочу знать, как долго он играет.

Ответы [ 2 ]

9 голосов
/ 19 декабря 2009

iTunes Suite / приложение :

позиция игрока (целое число): позиция игрока в текущем Воспроизведение трека в секундах.

 $ osascript -e 'tell app "itunes" to player position'
 56

Будет возвращено пропущенное значение , если ни одна песня не воспроизводится / не приостанавливается (как после запуска iTunes , но до воспроизведения чего-либо).


Пока вы там, вы можете также спросить о продолжительности трека, начальной и конечной точках:

$ osascript -e 'tell app "itunes" to {duration, start, finish} of current track & {player position}'
0.0, 254.772003173828, 254.772003173828, 55

длительность (доли секунды) может быть лучше для работы, чем время (строка в формате MM: SS).

0 голосов
/ 19 декабря 2009

В словаре iTunes Applescript нет функции или свойства истекшего времени ни для одного из классов. Тебе придется свернуть свое.

...