Spotify 关于 Mac 端 Musixmatch 同步进度/加载歌词原理 (探索二)

2017-07-01 16:13:19 +08:00
 yishanxin

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

先来张图

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

准备条件,排除法

开始今天工作,带着疑问重新体验了 App(Musixmatch),并结合 Spotify 客户端,并且通过 Wireshark 查看网络访问: 只有加载歌词信息,上传播放时间信息,没有更多了 基本排除掉 API,而且 API 还需要 token 认证

关于控制播放排除 API 就只能 AppleScript: 打开 AppleScript Editor 选择 Spotify 查看信息

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

PS: 没有做过 Mac 开发,大家不要吐槽

知道SpotifyApplication后,Google 看看,然后知道 SBApplication,接着找到 LyricsX 一个支持 Spotify,iTunes 歌词插件,看了看代码,太赞了知道怎么回事啦

个人理解

知道这些了,那就直接下代码吧?首先判断程序是否运行 ,并且通过定时器监听随时音乐客户端是否启动,播放..... 程序播放了,刷新播放进度,以及支持基本的动作,

AppleScriptKit LyricsX 貌似没提到,Apple 只有 oc 版示例,AppleScriptKit

键盘控制,这边看了看官方文档,资料太少了,大概知道 WindowsControl,ViewContorl 数据传递

seedlab 团队博客,键盘控制讲解帮我简单入门 ,感谢🙏🙏🙏🙏

通知算是相对比较简单的....看文档就行了

做的太糙,不忍直视

最后最后....... 国内 Mac 资料太少了,Cocoa 开发感觉挺好玩的,有兴趣基于学点东西,再把 UI,动画看看.... 想入门,求大大带我入门🙏🙏🙏🙏🙏

2505 次点击
所在节点    分享发现
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/372345

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX