2016-07-13 26 views
0

Ich versuche derzeit, eine Anwendung zu erstellen, die die Dauer des aktuellen Songs in Spotify spielt. Dazu benutze ich AppleScript.Spotify geben falschen Wert der aktuellen Spur (AppleScript)

Hier ist mein Code:

tell application "Spotify" 
    return the duration of the current track 
end tell 

Die Länge des Songs 2,52 Minuten ist, wird der Code mir 172.026 Sekunden zu erzählen.

Wenn man sich den Rückgabewert anschaut, sieht es so aus, als würde es die Millisekunden und nicht die Sekunden der Spurlänge zurückgeben. Das kann ich leicht beheben, indem ich Millisekunden * 1000 male. Das Problem ist 172026ms ist nicht 2.52mins, stattdessen ist 2.6871mins.

Wie soll ich den wahren Wert der Songdauer erreichen? Hier

ist die Spotify Apple Dokumentation:

Spur n: A Spotify Spur.
duration (integer, r/o): Die Länge der Spur in Sekunden.

Antwort

1

Gerade gefunden, dass ich ein wenig Mathe tun musste. Hier

ist der Code:

tell application "Spotify" 
    set tM to round (((duration of current track)/1000)/60) rounding down 
    set tS to round (((duration of current track)/1000) mod 60) rounding down 
    set myTime to ((tM as text) & "," & tS as text) 
    return myTime 
end tell 

Dank für seinen Code dronir bei https://github.com/dronir/SpotifyControl