V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yishanxin
V2EX  ›  分享发现

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

  •  
  •   yishanxin · 2017-07-01 16:13:19 +08:00 · 2692 次点击
    这是一个创建于 2704 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    先来张图 Screen Shot 2017-07-01 at 3.26.04 PM.png

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

    Screen Shot 2017-07-01 at 3.26.21 PM.png

    准备条件,排除法

    • Mac 端如果做到音乐信息同步,基于 API / SDK ?
    • 可以控制播放,有通知提示,说明有监听(歌曲)切换状态

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

    关于控制播放排除 API 就只能 AppleScript: 打开 AppleScript Editor 选择 Spotify 查看信息 Screen Shot 2017-07-01 at 3.44.08 PM.png

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

    Screen Shot 2017-07-01 at 3.43.24 PM.png

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

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

    个人理解

    • ScriptingBridge 基于 Mac 端程序数据共享
    • AppleScriptKit 基于 App 控制

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

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

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

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

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

    做的太糙,不忍直视

    Screen Shot 2017-07-01 at 4.02.00 PM.png

    Screen Shot 2017-06-30 at 6.03.21 PM.png

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

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3560 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 11:15 · PVG 19:15 · LAX 03:15 · JFK 06:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.