Как вы получаете время воспроизведения трека iTunes с appleScript?

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

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

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

2 ответа

Решение

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).

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

Другие вопросы по тегам