5

我正在使用 Arduino 微控制器为 Spotify 制作一个有形的控制器(如 Jordi Parra 的控制器,http: //vimeo.com/21387481#at=0 )。

我有一个正在运行的处理草图,它使用来自 Arduino 的数据进行所有计算。我希望这个处理草图能够控制 Spotify 中的不同选项,例如:下一个、上一个、播放/暂停、音量增大/减小、随机播放。

现在我使用一个额外的 Arduino Leonardo 来模拟按键,而 AutoHotKey 会监听这些按键并将它们发送到 Spotify。它不能很好地工作,我只有有限的选择。

我很想在获得更多控制权的同时摆脱多余的 Arduino。我正在开发 Windows 的东西,所以 Apple 脚本不起作用(对我来说)。

是否有可能从处理中控制 Spotify 应用程序?或者是否可以使用该库在处理中创建一个新的 Spotify 应用程序?

提前谢谢了!

保罗

4

2 回答 2

5

免责声明:我在 Spotify 工作

目前还没有跨平台的方式来控制 Spotify 应用程序。在 Linux 上,Spotify 将响应 dbus 命令,这意味着一点点黑客攻击可以发送播放/暂停/下一个/上一个。我听说也可以通过 applescript 在 Mac OSX 上控制 Spotify,但我对此不是 100% 确定的。对“control spotify mac os x applescript”的快速谷歌搜索产生了一些有趣的结果,但我不确定它们中的任何一个的最新性或相关性。至于 Windows,我不确定是否/如何控制应用程序。

否则,您最好的选择是libspotify,您需要为此编写一个处理库来与之通信。根据一些快速研究,处理库似乎是用 Java 编写的,这意味着您要么需要使用诸如jlibspotify 之类的包装器,要么需要为 libspotify手动滚动您自己的 JNI 包装器。

我不确定当前 jlibspotify 的情况如何,因为它们正在包装一个相当旧版本的库。如果您进行任何 libspotify 黑客攻击,最好在 C/C++ 中使用最小的 JNI 包装器来完成,但是所有这些工作可能比您打算为这个项目做的工作要多得多。

于 2012-11-28T14:09:44.563 回答
0

为什么不利用 Spotify 的键盘集成。

Arduino Leonardo 支持 USB HID 模式。因此,发送下一个、上一个、播放/暂停、音量增大/减小、随机播放的键盘键。

大多数东西都有一个绑定的全局键。我相信只有洗牌不会。您可以在您的操作系统中创建一个全局热键以绑定到应用程序的随机播放控制键。

如果您正在寻找有关每个按钮状态的状态反馈,这当然对您没有帮助。

祝你好运。

于 2012-11-29T16:23:21.513 回答