Frage

Ich fange gerade an, mit Geektool und Applescripting herumzuspielen, um meinen Mac -Desktop -Spaß zu machen, und ich bin auf eine Frage gestoßen, auf die ich anscheinend keine Antwort finden kann. Wie bekommt man die aktuelle Song -Spielzeit von einem Osascript -Befehl? Ich habe großartige Ressourcen gefunden, wie man mit iTunes und Osascript in der Befehlszeile so gut wie alles andere macht, aber es scheint sich niemanden darum zu kümmern, die aktuelle Spielzeit anzuzeigen. Vielen Dank! Ich gehe davon aus, dass es so etwas sein wird wie:

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

Ich habe das schon versucht und es sagt mir, wie lange das Lied dauert. Ich möchte wissen, wie lange es gespielt hat.

War es hilfreich?

Lösung

iTunes Suite / Anwendung:

Spielerposition (Ganzzahl): Die Position des Spielers innerhalb der derzeit spielenden Strecke in Sekunden.

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

Es wird zurückkehren fehlender Wert Wenn kein Lied spielt/inne, wie nach dem Start iTunes, aber bevor sie etwas spielen).


Während Sie dabei sind, können Sie genauso gut nach der Dauer, Start- und Abschlusspunkte der Strecke fragen:

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

Das Dauer (fraktionelle Sekunden) könnte schöner sein, mit dem zu arbeiten als der Zeit (Zeichenfolge in MM: SS -Format).

Andere Tipps

Das iTunes appleScript -Wörterbuch hat keine verstrichene Zeitfunktion oder Eigenschaft für einen der Klassen. Sie müssen Ihre eigenen rollen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top