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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top