Pregunta

Estoy empezando a jugar con GeekTool y AppleScripting para hacer que mi escritorio Mac sea divertido y me he encontrado con una pregunta a la que parece que no puedo encontrar una respuesta. ¿Cómo se obtiene el tiempo de reproducción de la canción actual de un comando Osascript? He encontrado grandes recursos sobre cómo hacer casi cualquier otra cosa con iTunes y Osascript en la línea de comandos, pero a nadie parece importarle en absoluto mostrar el tiempo de juego actual. ¡Gracias! Supongo que será algo como:

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

Sin embargo, ya lo intenté y me dice cuánto dura la canción. Quiero saber cuánto tiempo ha estado jugando.

¿Fue útil?

Solución

suite itunes / solicitud:

posición de jugador (entero): la posición del jugador dentro de la pista de reproducción actualmente en segundos.

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

Volverá valor que falta Si no se reproduce/se hace una pausa (como después de comenzar iTunes, pero antes de jugar cualquier cosa).


Mientras lo hace, también podría pedir la duración de la pista, comenzar y terminar los puntos:

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

los duración (segundos fraccionales) podría ser más agradable para trabajar que el tiempo (cadena en mm: formato SS).

Otros consejos

El diccionario de AppleScript de iTunes no tiene una función de tiempo transcurrida o propiedad para ninguna de las clases. Tendrás que rodar el tuyo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top