Вопрос

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top