Question

Je commence juste à jouer avec Geektool et Applescripting pour rendre mon bureau Mac amusant et j'ai rencontré une question à laquelle je n'arrive pas à trouver de réponse. Comment obtenir le temps de jeu de la chanson actuelle à partir d'une commande osascript? J'ai trouvé d'excellentes ressources sur la façon de faire à peu près n'importe quoi d'autre avec iTunes et Osascript sur la ligne de commande, mais personne ne semble se soucier du tout de la lecture actuelle. Merci! Je suppose que ce sera quelque chose comme:

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

J'ai déjà essayé cela et cela me dit combien de temps la chanson est. Je veux savoir depuis combien de temps il a joué.

Était-ce utile?

La solution

iTunes Suite / application:

La position du joueur (entier): la position du joueur dans la piste en cours de lecture en secondes.

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

Il reviendra valeur manquante Si aucune chanson ne joue / ne faisait une pause (comme après avoir commencé iTunes, mais avant de jouer quoi que ce soit).


Pendant que vous y êtes, vous pourriez aussi bien demander la durée, les points de départ et d'arrivée de la piste:

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

La durée (secondes fractionnaires) pourrait être plus agréable à travailler que le temps (chaîne dans MM: Format SS).

Autres conseils

Le dictionnaire iTunes Applecript n'a pas de fonction ou de propriété temporelle écoutée pour aucune des classes. Vous devrez rouler le vôtre.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top