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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top