通过Processing / Arduino控制Spotify

时间:2012-11-28 10:14:28

标签: arduino processing spotify

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

我正在运行Processing sketch,它使用Arduino中的数据进行所有计算。我希望这个Processing sketch能够控制Spotify中的不同选项,如:Next,Previous,Play / Pause,Volume Up / Down,Shuffle。

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

我希望在获得更多控制权的同时摆脱额外的Arduino。 我正在处理Windows事情,因此Apple脚本无法正常工作(对我而言)。

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

非常感谢提前!

2 个答案:

答案 0 :(得分:5)

免责声明:我在Spotify工作

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

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

我不确定当前的jlibspotify是多少,因为它们正在包装一个相当旧版本的库。如果你做任何libspotify破解,最好用C / C ++做一个最小的JNI包装器,但所有这些都可能比你想要的项目更多的工作。

答案 1 :(得分:0)

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

Arduino Leonardo支持USB HID模式。 因此,请将键盘键发送到“下一个”,“上一个”,“播放/暂停”,“音量调高/调低”,“随机播放”。

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

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

祝你好运。