Как вы получаете время воспроизведения трека 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 нет функции или свойства истекшего времени ни для одного из классов. Вы должны будете катиться самостоятельно.