Como obter o tempo de reprodução do iTunes em pista com applescript?
-
20-09-2019 - |
Pergunta
Eu estou apenas começando a brincar com o Geektool e applescripting para fazer o meu mac ambiente de trabalho divertido e eu correr para uma pergunta que eu não consigo encontrar uma resposta.Como obter o atual tempo de reprodução de música a partir de um osascript comando?Eu tenho encontrado grandes recursos sobre como fazer qualquer outra coisa com o iTunes e osascript na linha de comando, mas ninguém parece se importar em mostrar o atual tempo de reprodução.Obrigado!Eu estou supondo que ele será algo como:
osascript -e 'tell application "iTunes" to time of current track'
Eu já tentei de que, embora e ele me diz quanto tempo a música está.Eu quero saber quanto tempo ele vem jogando.
Solução
o iTunes Suite / aplicação:
posição do jogador (número inteiro) :a posição do jogador dentro actualmente faixa de execução em segundos.
$ osascript -e 'tell app "itunes" to player position'
56
Ele vai voltar valor em falta se nenhuma música está em reprodução/pausa (como depois de iniciar o o iTunes, mas , antes de jogar qualquer coisa).
Enquanto você está nisso, você poderia muito bem pedir a duração da faixa, pontos de partida e chegada:
$ osascript -e 'tell app "itunes" to {duration, start, finish} of current track & {player position}'
0.0, 254.772003173828, 254.772003173828, 55
O duração (fração de segundos) pode ser mais agradável para o trabalho com que o horário (seqüência de caracteres em MM:SS formato).
Outras dicas
O dicionário do iTunes AppleScript não possui uma função ou propriedade de tempo decorrida para nenhuma das classes. Você terá que rolar o seu próprio.