本来这篇应该聊的是 <<Spotify 各终端网络环境下同步信息原理>>,在上篇 Spotify 介绍 有小伙伴回复 Musixmatch 同步原理,加上我个人也觉得 Musixmatch 也赞,也就有了这篇
先来张图

切换歌曲进度,通知栏提示

准备条件,排除法
- Mac 端如果做到音乐信息同步,基于 API / SDK ?
- 可以控制播放,有通知提示,说明有监听(歌曲)切换状态
开始今天工作,带着疑问重新体验了 App(Musixmatch),并结合 Spotify 客户端,并且通过 Wireshark 查看网络访问: 只有加载歌词信息,上传播放时间信息,没有更多了 基本排除掉 API,而且 API 还需要 token 认证
关于控制播放排除 API 就只能 AppleScript: 打开 AppleScript Editor 选择 Spotify 查看信息

突然发现 选项菜单那儿有 OC 选项

PS: 没有做过 Mac 开发,大家不要吐槽
知道SpotifyApplication后,Google 看看,然后知道 SBApplication,接着找到 LyricsX 一个支持 Spotify,iTunes 歌词插件,看了看代码,太赞了知道怎么回事啦
个人理解
- ScriptingBridge 基于 Mac 端程序数据共享
- AppleScriptKit 基于 App 控制
知道这些了,那就直接下代码吧?首先判断程序是否运行 ,并且通过定时器监听随时音乐客户端是否启动,播放..... 程序播放了,刷新播放进度,以及支持基本的动作,
AppleScriptKit LyricsX 貌似没提到,Apple 只有 oc 版示例,AppleScriptKit
键盘控制,这边看了看官方文档,资料太少了,大概知道 WindowsControl,ViewContorl 数据传递
seedlab 团队博客,键盘控制讲解帮我简单入门 ,感谢🙏🙏🙏🙏
通知算是相对比较简单的....看文档就行了
做的太糙,不忍直视

