Come si ottiene il tempo di gioco di una traccia iTunes con AppleScript?
-
20-09-2019 - |
Domanda
Sto appena iniziando a giocare con GeekTool e Applescripting per rendere il mio desktop Mac e mi sono imbattuto in una domanda a cui non riesco a trovare una risposta. Come si ottiene l'attuale brano di gioco da un comando Osascript? Ho trovato grandi risorse su come fare qualsiasi altra cosa con iTunes e Osascript sulla riga di comando, ma a nessuno sembra preoccuparsi di mostrare l'attuale gioco di gioco. Grazie! Suppongo che sarà qualcosa di simile:
osascript -e 'tell application "iTunes" to time of current track'
L'ho già provato però e mi dice quanto dura la canzone. Voglio sapere da quanto tempo gioca.
Soluzione
iTunes Suite / applicazione:
Posizione del giocatore (Intero): la posizione del giocatore all'interno della traccia attualmente gioca in pochi secondi.
$ osascript -e 'tell app "itunes" to player position'
56
Tornerà valore mancante Se nessuna canzone suona/si ferma (come dopo l'inizio iTunes, ma prima di suonare qualsiasi cosa).
Mentre ci sei, potresti anche chiedere la durata della traccia, i punti di partenza e di finitura:
$ osascript -e 'tell app "itunes" to {duration, start, finish} of current track & {player position}'
0.0, 254.772003173828, 254.772003173828, 55
Il durata (secondi frazionari) potrebbe essere più bello con cui lavorare rispetto al volta (String in MM: formato SS).
Altri suggerimenti
Il dizionario AppleScript di iTunes non ha una funzione temporale trascorso o proprietà per nessuna delle classi. Dovrai arrotolare il tuo.