Как получить время игры на треке iTunes с AppleScript?
-
20-09-2019 - |
Вопрос
Я только начинаю играть с Geektool и яблочным шрифтом, чтобы сделать мой Mac Desktop забавным, и я столкнулся с вопросом, на который я не могу найти ответ. Как получить текущее время воспроизведения песни от команды Osascript? Я нашел отличные ресурсы о том, как сделать что -то еще с iTunes и Osascript в командной строке, но, похоже, никто не заботится о том, чтобы показать текущее игровое время. Спасибо! Я предполагаю, что это будет что -то вроде:
osascript -e 'tell application "iTunes" to time of current track'
Я уже пробовал это, и это говорит мне, как долго песня. Я хочу знать, как долго он играет.
Решение
iTunes Suite / заявление:
Положение игрока (Integer): позиция игрока в на сегодняшний день игровой трек за секунды.
$ 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 Format).
Другие советы
Словарь iTunes AppleScript не имеет функции или свойства прошедшего времени для любого из классов. Вам придется бросить свой собственный.