AppleScript for the Music app no longer supports the current track event. Before macOS Tahoe, running the following script in Script Editor would return the current track information:
tell application "Music"
return name of current track
end tell
However, when I run this script on a device with macOS 26 Tahoe, I receive this error:
"Result: error "Music got an error: Can’t get name of current track." number -1728 from name of current track”
I've tested this extensively, and here are my findings:
-
Going to the “songs” tab and playing something from there makes everything work.
-
Playing any song directly will make it work with current track UNLESS this song is NOT in your Music library (either added through Apple Music or uploaded).
-
If you play a song not in your library, current track is not updated even if you clicked on it specifically.
-
Playing an album (in your library obviously) makes all the tracks within it appear in current track until autoplay takes over.
-
Any autoplayed track won’t appear in current track even if in your library (unless: see the last bulletpoint)
-
Music played through the “songs” tab all appear in current track even if autoplay kicks in. I assume this is because this tab is an iTunes legacy (visually and under the hood) and doesn’t use the modern autoplay. This tab also won’t play non-library songs unlike the “albums” tab which seems to use the correct autoplay and suffers the same symptoms as the “recently added”, “home”, “radio”, etc… tabs.
Is this a bug, or has Apple simply deprecated this functionality?
Is this a bug, or has Apple simply deprecated this functionality?
This is one of those “Does it really matter?” moments. If you were previously relying on this feature, does it really matter whether it’s a bug or a deliberate change? The correct path forward is the same in each case: File a bug about the problem.
Please post your bug number, just for the record.
But, yeah, if I had to guess I’d say this is just a bug.
Share and Enjoy
—
Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"