applescript可直接控制macos原生“音乐”应用实现播放、暂停、切歌、音量调节等操作,但需授权自动化权限、确保“音乐”已运行,并用tell语句包裹命令;建议加入try错误处理,并通过拖拽应用图标至脚本编辑器验证第三方播放器的applescript支持。
applescript 能直接控制 macos 原生“音乐”(music)应用实现播放、暂停、切歌、音量调节等自动化操作,但需注意权限、应用状态和脚本结构三个关键点。
确认权限与运行状态
macOS Mojave 及更新系统要求手动授权。进入“系统设置 → 隐私与安全性 → 自动化”,勾选“脚本编辑器”或你导出的 App 对“音乐”的控制权限。同时确保“音乐”已启动——脚本里加上 activate application "Music" 可自动唤醒它,避免因后台未运行导致失败。
常用控制脚本写法
所有操作都用 tell application "Music" 包裹,常见功能如下:
-
播放/暂停切换:
tell application "Music" to playpause -
下一首/上一首:
tell application "Music" to next track或previous track -
设音量(0–100):
tell application "Music" to set sound volume to 75 -
获取当前曲目信息:
tell application "Music" to {name, artist, album} of current track
加入错误处理更可靠
网络卡顿、曲库为空或播放列表异常都可能中断脚本。用 try...on error 捕获异常:
try<br> tell application "Music" to playpause<br>on error msg<br> display alert "操作失败" message msg<br>end try
这样即使出错也不会静默失败,还能提示具体原因。
扩展到其他播放器
Spotify、VLC 等第三方播放器是否支持 AppleScript,取决于其是否提供 AppleScript 词典。测试方法:把该 App 图标拖到“脚本编辑器”图标上,弹出词典窗口即支持。Spotify 的常用命令是 tell application "Spotify" to playpause,但部分功能(如跳转时间轴)需查其词典确认可用属性。











